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);
相关推荐
宁小法32 分钟前
HTTP 请求中断的深度扩展知识
网络·网络协议·http
火星数据-Tina1 小时前
LOL实时数据推送技术揭秘:WebSocket在电竞中的应用
网络·websocket·网络协议
tan180°2 小时前
Linux网络HTTP(上)(7)
linux·网络·http
Larry_Yanan2 小时前
QML学习笔记(四十三)QML与C++交互:上下文属性暴露
c++·笔记·qt·学习·ui·交互
无小道3 小时前
网络层次划分-网络层
网络·计算机网络·智能路由器
asdfg12589633 小时前
Vlanif的作用
网络·智能路由器
像素之间3 小时前
http的发展历程
网络·网络协议·http
liubaoyi2173 小时前
网络层IP协议
网络·tcp/ip·智能路由器
lhxcc_fly3 小时前
Linux网络--6、网络层
linux·网络·ip
せいしゅん青春之我3 小时前
【JavaEE初阶】1124网络原理
网络·网络协议·java-ee