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);
相关推荐
GensAI5 分钟前
2026 电话机器人系统并发量与响应延迟实测,6款产品压力测试对比
网络
sdm0704277 分钟前
网络原理-5.NAT技术
服务器·网络·智能路由器
奥莱维11 分钟前
RCU改造避坑指南-蓝牙Mesh不拆墙升级
网络
AI科技星13 分钟前
《数术工坊:无穷套娃录》 一部用数学套娃写成的“天书小说”
c语言·开发语言·网络·量子计算·agi
sdm07042713 分钟前
网络原理-3.网络层&协议IP
网络·网络协议·tcp/ip
闪闪发亮的小星星17 分钟前
STK-01-通信卫星方向学习路线
网络·学习
带土125 分钟前
8. TCP 协议概述
网络·网络协议·tcp/ip
带土131 分钟前
7. WireShark分析IP数据包格式
网络·tcp/ip·wireshark
weixin_427771612 小时前
http 请求body加密
网络·网络协议·http
小杨勇敢飞2 小时前
记录一次 VMware 虚拟机固定 IP 后,FinalShell 连接不上的排查过程
网络·网络协议·tcp/ip