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);
相关推荐
Two_brushes.1 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
笑鸿的学习笔记2 小时前
qt-C++笔记之setCentralWidget的使用
c++·笔记·qt
武汉唯众智创2 小时前
高职院校“赛岗课”一体化网络安全实战类人才培养方案
网络·安全·web安全·网络安全·“赛岗课”一体化·赛岗课
苏克贝塔4 小时前
Qt 图形视图框架3-事件处理与传播
c++·qt
轩情吖4 小时前
Qt的信号与槽(二)
数据库·c++·qt·信号·connect·信号槽·
神的孩子都在歌唱5 小时前
常见的网络攻击方式及防御措施
运维·服务器·网络
岑梓铭6 小时前
计算机网络第九章——数据链路层《局域网》
网络·笔记·计算机网络·考研·408
小白爱电脑7 小时前
什么是2.5G交换机?
运维·网络·5g·千兆宽带
byxdaz7 小时前
QT并发机制
qt
阿沁QWQ8 小时前
UDP的socket编程
网络·网络协议·udp