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);
相关推荐
Lorin 洛林1 小时前
一文读懂 Agent Skills
前端·网络
andxe10 小时前
安科士AndXe 400G QSFP-DD LR8光模块芯片架构与品控体系解析
网络·光模块·光通信
去码头整点薯条9810 小时前
网络实验报告10
网络
坚定的共产主义生产设备永不宕机11 小时前
路由协议OSPF进阶一篇讲全
网络
qq_4017004111 小时前
Qt QSS 完全入门写出漂亮界面以及解决样式不生效问题
开发语言·qt
碎碎念_49212 小时前
以太网技术、VLAN、STP详解
网络·stp·vlan
hbugs00112 小时前
【案例分享】全网首个华三数据中心流量可视化实验,基于EVE-NG V7平台
网络·网络协议·安全·devops·eve-ng
旖-旎13 小时前
QT系统篇(5)(下)
开发语言·c++·qt
Irissgwe13 小时前
第四章 QT窗口
qt
不会C语言的男孩13 小时前
第 13 章 网络与分布式系统基础
网络