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);
相关推荐
寻星探路6 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
盟接之桥9 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
会员源码网10 小时前
理财源码开发:单语言深耕还是多语言融合?看完这篇不踩坑
网络·个人开发
米羊12111 小时前
已有安全措施确认(上)
大数据·网络
云中飞鸿11 小时前
QTCreator快捷键
qt
ManThink Technology12 小时前
如何使用EBHelper 简化EdgeBus的代码编写?
java·前端·网络
珠海西格电力科技12 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
QT.qtqtqtqtqt12 小时前
未授权访问漏洞
网络·安全·web安全
十五年专注C++开发13 小时前
QStyleItemDelegate:自定义列表控件类神器
qt·model·view·delegate
半壶清水13 小时前
[软考网规考点笔记]-软件开发、项目管理与知识产权核心知识与真题解析
网络·笔记·压力测试