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 | 用户名 |