12.3.6 UDP组播穿透路由器
【摘要】
12.3.6 UDP组播穿透路由器
局域网内的两台机器如果隔有路由器,那么这两台机器之间不能进行广播通信,但是我们可以换成组播的通信的方式,达到相互通信的效果。
服务器端
QUdpSocket udp_socket; udp_socket.bind(QHostAddress::Any, udp_listen_port, QUdp...
12.3.6 UDP组播穿透路由器
局域网内的两台机器如果隔有路由器,那么这两台机器之间不能进行广播通信,但是我们可以换成组播的通信的方式,达到相互通信的效果。
服务器端
-
QUdpSocket udp_socket;
-
udp_socket.bind(QHostAddress::Any, udp_listen_port, QUdpSocket::ReuseAddressHint);
-
QHostAddress mcast_addr("224.0.0.17");
-
udp_socket.setSocketOption(QAbstractSocket::MulticastLoopbackOption, 0);//禁止本机接收
-
udp_socket.joinMulticastGroup(mcast_addr);//这句是关键,加入组播地址
客户端
-
QHostAddress mcast_addr("224.0.0.17");//组播地址与服务器相同
-
QUdpSocket udp_socket;
-
udp_socket.writeDatagram(datagram, mcast_addr, UDP_SEND_PORT);//向服务器发送数据(UDP_SEND_PORT与服务器的监听端口相同)
文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。
原文链接:xiaolong.blog.csdn.net/article/details/120966679
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)