问题1
#include <QTcpSocket>
#include <QtcpServer>
在包含这两个头文件时提示找不到文件
此时需要在此工程的.pro文件中添加
QT += network
问题2
服务端的ui界面上肯定会有停止监听的按钮,在这个按钮的槽函数里需要添加
server->close();
否则,端口仍会继续监听,再次点击启动监听按钮,将会提示改端口已在监听
问题3
QObject::connect(clientsocket, SIGNAL(disconnected()), this, SLOT(tcpclientsocket_Disconnected()));
QObject::connect(clientsocket, SIGNAL(readyRead()), this, SLOT(tcpclientsocket_Read_Data()));
QObject::connect(server, SIGNAL(newConnection()), this, SLOT(server_New_Connect()));
信号绑定需要按照如上方式进行绑定,其中server和clientsocket是分别用
QTcpSocket *clientsocket;
QTcpServer *server;
实例化出的对象