代码我已经上传了,服务端客户端结合成一个软件。代码地址
1.环境配置
Qt自带tcp通信,不需要引入外部库,直接在工程文件加入network就可以了
QT += core gui network
加入头文件,因为是服务端客户端共用,所以都加上,QTcpServer套接字服务端专用,用于监听客户端发来的连接请求。QTcpSocket服务端客户端共用,用于数据的通信
#include <QTcpServer>//监听套接字
#include <QTcpSocket>//通信套接字(建立好连接的套接字)
2.服务端
1.创建一个QTcpServer对象并且初始化
tcpServer = new QTcpServer(this);
2.建立监听信号槽
connect(tcpServer,SIGNAL(newConnection()),this,SLOT(onNewConnection()));
3.打开服务端进行监听(端口可以自己设置)
tcpServer->listen(QHostAddress::Any,8000);
4.监听成功后取出套接字,并且建立接收数据和断开连接信号槽
//服务端监听连接信号
void serviceWidget::onNewConnection()
{
//取出建立好连接的套接字
tcpSocket = tcpServer->nextPendingConnection();
flagSocket = 1;
//获取对象的IP和端口


2249

被折叠的 条评论
为什么被折叠?



