套接字通信

发布时间:2023年12月18日

UDP??

UDP客户端,使用了同一本地端口连接多个服务器。

? ? ? ? 现象:通信时,发现客户端同时接收两个服务器发来的数据时,只能在第一个套接字中接收到数据;第二个套接字无数据。

? ? ? ? 原因:软件作为客户端,使用了同一本地端口连接多个服务器。[一个端口→多个服务器]

? ? ? ? 解决:bind时,使用不同的本地端口来区分这些连接。这样可以确保每个连接都有唯一的标识符。

QUdpSocket udpSocket1;
udpSocket1.bind(1234, QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint);

QUdpSocket udpSocket2;
udpSocket2.bind(5678, QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint);

客户端bind绑定本地端口时,

客户端指定的端口号,不需要和服务器的端口号一致,

但是发送数据时,要指定服务器的IP和端口号

文章来源:https://blog.csdn.net/m0_56844552/article/details/135058702
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。