QT 网络编程 服务端 客户端 QTcpServer

服务端的创建

cpp 复制代码
//创建服务端QTcpServer对象
server = new QTcpServer(this);

//设置服务端,端口,这里绑定的是主机的所有网卡,
server->listen(QHostAddress::Any, 8080);


//绑定连接信号与槽
connect(this->server, &QTcpServer::newConnection, this,&MainWindow::new_connect);

QT 中将绑定端口,设置监听模式,以及等待连接等步骤都变为了listen这一步。

接收连接

cpp 复制代码
void MainWindow::new_connect() {


//每连接一个客户端就会自动生成一个客户端client(QTcpSocket *)类型
 
 client = server->nextPendingConnection();


}

如果多个客户端可以用链表等数据结构 存起来,这样就能实现一对多连接。

客户端

cpp 复制代码
 //创建客户端对象
QTcpSocket* sok = new QTcpSocket(this);

//绑定连接服务端ip 端口并连接
 sok->connectToHost(QString("192.168.173.20"), 8080);
相关推荐
Molesidy3 分钟前
【QT】【C++】基于QT的多线程分别管理GUI和运算任务
开发语言·c++·qt
chuxinweihui4 分钟前
传输层协议UDP,TCP
网络·网络协议·tcp/ip·udp
7澄112 分钟前
Java Socket 网络编程实战:从基础通信到线程池优化
java·服务器·网络·网络编程·socket·多线程·客户端
先知后行。13 分钟前
QT项目学习(自用)
c++·qt
努力学习的小廉16 分钟前
【QT(一)】—— QT Creator的安装与使用
开发语言·qt
星创易联24 分钟前
5G工业路由器如何用5G+4G+Wi-Fi构建三位一体网络体系
网络
阿巴~阿巴~25 分钟前
探秘HTTP与URL:解锁网络通信的密钥
网络·网络协议·http·域名·dns·url·编码与解码
开始了码27 分钟前
qt::JSON文件介绍和操作
qt·json
ULTRA??27 分钟前
Qt 中基于 QVector3D 实现的直线交点+法向量计算函数
c++·qt
别动哪条鱼2 小时前
AAC ADTS 帧结构信息
网络·数据结构·ffmpeg·音视频·aac