53 explicit Server(
Type type =
Tcp, QString host =
"",
int port = 0, QString nick =
"", QString user =
"",
54 QString passwd =
"", QObject *parent =
nullptr);
76 void _checkNetWork(
const QHostInfo &host);
77 void _addSessionCallBack(QString name);
78 void _deleteSession(QString name);
81 void _sendData(
const QString &data);
85 QList<Session *> _sessionList;
86 QList<Message *> _messageList;
92 QAbstractSocket *_socket;
IRC消息类 将原始数据传入其中,由该类对接收到的消息进行解析、分类、格式化
Definition: Message.h:22
IRC服务器类
Definition: Server.h:26
int getMessageNum()
获取服务器消息数目
Definition: Server.cpp:339
void addSessionCallBack(QString name)
内部信号
void setPasswd(QString passwd)
设置密码
Definition: Server.cpp:163
void setPort(int port)
设置端口号
Definition: Server.cpp:139
Session * getSession(int index)
根据索引获取会话实例
Definition: Server.cpp:401
void setUser(QString user)
设置用户名
Definition: Server.cpp:155
void addSession(const QString &name)
添加会话,加入成功后发射addSessionSucess信号
Definition: Server.cpp:292
void disconnected()
服务器断开连接
Type
Definition: Server.h:49
@ Tcp
TCP Socket
Definition: Server.h:50
@ Ssl
SSL Socket
Definition: Server.h:51
QList< Session * > getSessionList()
获取服务器会话列表
Definition: Server.cpp:331
Status
服务器当前状态
Definition: Server.h:41
@ Connected
服务器已连接
Definition: Server.h:42
@ Disconnected
服务器断开连接
Definition: Server.h:43
QString getHost()
获取服务器地址
Definition: Server.cpp:284
QList< Message * > getMessageList()
获取服务器消息列表
Definition: Server.cpp:323
void receiveData()
接收数据
Definition: Server.cpp:170
void setHost(QString host)
设置服务器地址
Definition: Server.cpp:131
Message * getMessage(int index)
根据索引获取消息实例
Definition: Server.cpp:387
void sendMsg(Message *message)
发送消息,传入的Message实例一定要手动设置session
Definition: Server.cpp:356
void setNick(QString nick)
设置昵称
Definition: Server.cpp:147
void loginSuccess(Server *server)
服务器连接成功
int getSessionNum()
获取服务器会话数目
Definition: Server.cpp:347
void disconnect()
断开服务器连接
Definition: Server.cpp:264
Server(Type type=Tcp, QString host="", int port=0, QString nick="", QString user="", QString passwd="", QObject *parent=nullptr)
有参构造,
Definition: Server.cpp:23
void login()
连接到服务器并向服务器发送登录信息,如果登录成功,则发射loginSuccess信号
Definition: Server.cpp:65
QString getNick()
获取昵称
Definition: Server.cpp:276
void addSessionSucess()
会话加入成功
~Server() override
默认析构函数
Definition: Server.cpp:44
IRC会话类
Definition: Session.h:19