Qt融合一个服务端连接多个客服端和一个客户端连接多个服务端程序
1、新建项目
新建Qt Widgets Application项目,基类为QMainWindow,或QWidget。
2、绘制界面
绘制软件界面,参考后面的图片或资料中项目的ui文件 。
3、编写头文件
在头文件中添加:
#include <QTcpServer>
#include <QTcpSocket>
#include <QList>
定义一个服务端对象和已连接服务端的客户端列表,以及一个客户端连接的服务端列表。
QTcpServer* myServer; // 服务端对象
QList<QTcpSocket*> clientList; // 已连接服务端的客户端列表
QList<mServer> serverList; // 客户端要连接的服务端列表
3、编写cpp文件
在cpp文件中编写以下内容:
界面初始化,在构造函数中;
界面响应槽函数,在ui界面中添加,或在构造函数中添加;
服务端获取新连接响应函数;
服务端错误响应函数;
服务端发送消息给客户端的函数;
更新连接到服务端的客户端IP和Port下拉框。
服务端读取客户端消息函数;
服务端与客户端断开连接响应函数;
客户端的服务端IP和Port输入和选取响应;
客户端的服务端连接状态更新;
客户端的发送给服务端消息的处理;
客户端的与服务器连接状态处理