自学之路day03---qt小项目
四、网络聊天室 原理:基于tcp协议的网络聊天室,实现服务器端和客户端之间的通信。 需求:利用tcpSocket套接字实现服务器和客户端的通信。 如何实现通讯? 服务器: 一、头文件 服务器界面(利用qtcreator画出来),如图所示: 在头文件中声明套接字,服务器端口,已经保存通信套接字的容器 QTcpServer tcpServer;//TCP服务器 quint16 port;//服务器端口 //列表容器:保存和客户端通信的套接字 QList<QTcpSocket*> tcpClientList; 增加以下槽函数: ① 、void onNetConnect():用于响应客户端的连接请求 ② 、void onReadyRead :用于接收聊天消息的槽函数 ③ 、创建服务器按钮的槽函数; ④ 、成员函数SendMessage(); 二、函数的编写 1.构造函数 建立newConnect和onNetConnect槽函数的连接—当有客户端发送连接请求时,tcpServer会发送信号newConnect { ui - > setupUi ( this ) ; //当有客户端发送连接请求时,tcpServer发送信号newConnection connect ( & tcpServer , SIGNAL ( newConnection ( ) ) , this , SLOT (