IRC服务器类 更多...
#include <Server.h>
Public 类型 | |
| enum | Status { Connected , Disconnected } |
| 服务器当前状态 更多... | |
| enum | Type { Tcp , Ssl } |
信号 | |
| void | loginSuccess (Server *server) |
| 服务器连接成功 更多... | |
| void | loginFail () |
| 服务器连接失败 更多... | |
| void | disconnected () |
| 服务器断开连接 更多... | |
| void | networkError () |
| 网络未连接 更多... | |
| void | networkOk () |
| 网络已连接 更多... | |
| void | addSessionSucess () |
| 会话加入成功 更多... | |
| void | addSessionCallBack (QString name) |
| 内部信号 更多... | |
Public 成员函数 | |
| Server (Type type=Tcp, QString host="", int port=0, QString nick="", QString user="", QString passwd="", QObject *parent=nullptr) | |
| 有参构造, 更多... | |
| ~Server () override | |
| 默认析构函数 更多... | |
| void | login () |
| 连接到服务器并向服务器发送登录信息,如果登录成功,则发射loginSuccess信号 更多... | |
| void | disconnect () |
| 断开服务器连接 更多... | |
| void | setHost (QString host) |
| 设置服务器地址 更多... | |
| void | setPort (int port) |
| 设置端口号 更多... | |
| void | setNick (QString nick) |
| 设置昵称 更多... | |
| void | setUser (QString user) |
| 设置用户名 更多... | |
| void | setPasswd (QString passwd) |
| 设置密码 更多... | |
| QString | getNick () |
| 获取昵称 更多... | |
| QString | getHost () |
| 获取服务器地址 更多... | |
| void | receiveData () |
| 接收数据 更多... | |
| void | addSession (const QString &name) |
| 添加会话,加入成功后发射addSessionSucess信号 更多... | |
| QList< Message * > | getMessageList () |
| 获取服务器消息列表 更多... | |
| Message * | getMessage (int index) |
| 根据索引获取消息实例 更多... | |
| Session * | getSession (int index) |
| 根据索引获取会话实例 更多... | |
| Session * | getSession (QString name) |
| 根据会话名称获取会话实例 更多... | |
| QList< Session * > | getSessionList () |
| 获取服务器会话列表 更多... | |
| int | getMessageNum () |
| 获取服务器消息数目 更多... | |
| int | getSessionNum () |
| 获取服务器会话数目 更多... | |
| void | sendMsg (Message *message) |
| 发送消息,传入的Message实例一定要手动设置session 更多... | |
IRC服务器类
| enum Server::Status |
| enum Server::Type |
|
explicit |
有参构造,
| type | 服务器连接类型,Tcp或Ssl,默认为Tcp |
| host | 服务器地址,默认为空 |
| port | 服务器端口号,默认为0 |
| nick | 昵称,默认为空 |
| user | 用户名,默认为空 |
| passwd | 密码,默认为空 |
| parent | 默认为nullptr |
|
override |
默认析构函数
| void Server::addSession | ( | const QString & | name | ) |
添加会话,加入成功后发射addSessionSucess信号
| name | 会话名称 |
|
signal |
内部信号
|
signal |
会话加入成功
| void Server::disconnect | ( | ) |
断开服务器连接
|
signal |
服务器断开连接
| QString Server::getHost | ( | ) |
获取服务器地址
| Message * Server::getMessage | ( | int | index | ) |
根据索引获取消息实例
| index | 消息索引号 |
| QList< Message * > Server::getMessageList | ( | ) |
获取服务器消息列表
| int Server::getMessageNum | ( | ) |
获取服务器消息数目
| QString Server::getNick | ( | ) |
获取昵称
| Session * Server::getSession | ( | int | index | ) |
根据索引获取会话实例
| index | 会话索引号 |
| Session * Server::getSession | ( | QString | name | ) |
根据会话名称获取会话实例
| name | 会话名称 |
| QList< Session * > Server::getSessionList | ( | ) |
获取服务器会话列表
| int Server::getSessionNum | ( | ) |
获取服务器会话数目
| void Server::login | ( | ) |
连接到服务器并向服务器发送登录信息,如果登录成功,则发射loginSuccess信号
|
signal |
服务器连接失败
|
signal |
服务器连接成功
|
signal |
网络未连接
|
signal |
网络已连接
| void Server::receiveData | ( | ) |
接收数据
switch (message->getNum()) { case 376: emit loginSuccess(this); break; case 366: emit addSessionCallBack(message->getSession()); break; default: break; }
| void Server::sendMsg | ( | Message * | message | ) |
发送消息,传入的Message实例一定要手动设置session
| message | Message类型的消息实例 |
| session | 消息要发送到的会话 |
| void Server::setHost | ( | QString | host | ) |
设置服务器地址
| host | 服务器地址 |
| void Server::setNick | ( | QString | nick | ) |
设置昵称
| nick | 昵称 |
| void Server::setPasswd | ( | QString | passwd | ) |
设置密码
| passwd | 密码 |
| void Server::setPort | ( | int | port | ) |
设置端口号
| port | 端口号 |
| void Server::setUser | ( | QString | user | ) |
设置用户名
| user | 用户名 |