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);
相关推荐
123过去3 小时前
nfc-list使用教程
linux·网络·测试工具·安全
攻城狮在此4 小时前
华三交换机链路聚合配置(三层聚合)
网络·华为
evo-master5 小时前
网络故障排除方法
linux·服务器·网络
Johnstons5 小时前
网络流量监控工具怎么选
运维·网络·网络故障排除·网络流量分析·网络性能监控
cpp_learners7 小时前
银河麒麟V10+飞腾FT-2000/4处理器+QT源码静态编译5.14.2指南
开发语言·qt
jiankeljx7 小时前
Java实战:Spring Boot application.yml配置文件详解
java·网络·spring boot
三三有猫8 小时前
代理IP:按流量还是按IP/时长计费更划算?
网络·网络协议·tcp/ip
GIS阵地8 小时前
QgsProviderMetadata 详解(基于 QGIS 3.40.13 API)
数据库·qt·arcgis·oracle·gis·开源软件·qgis
A.A呐9 小时前
【Linux第十九章】网络基础
linux·网络
程序猿追9 小时前
HarmonyOS 6.0 网络请求深度解析:从基础调用到生产级封装
网络·华为·harmonyos