
学习网络通信
文章平均质量分 77
主要是以前的项目里遇到问题,记录一下
houmingyang
也无风雨也无晴
展开
-
总结QUdpSocket组播数据发不出去问题
1是允许loopback模式(自发自收),0是阻止。这个阻止还是允许,不同系统又不同的解释:假如在同一台计算机上有两个应用程序,并且加入了同一个组播。这两个程序,一个允许回环,一个阻断回环,则会有如下现象:windows下,允许方不能发向阻断方,但阻断方可以发向允许方;linux下,允许方可以发向阻断方,但阻断方不能发向允许方。原创 2023-04-19 11:10:01 · 4793 阅读 · 2 评论 -
docker --network host的udp组播/指定源组播数据混合问题
问题现象:network设置成host模式,创建两个docker:test1和test2,docker上运行测试程序udprecv.out -r 233.13.13.13 13131 和udprecv.out -r 233.23.23.23 13131 。意图分别接收233.13.13.13:13131和233.23.23.23:13131(同端口,不同组播地址)。结果两个docker都到了两个组播的数据。问题环境:centos7的最小安装包版docker,不论使用什么语言(本次项目是go),解决和测试原创 2022-03-22 12:53:36 · 5435 阅读 · 1 评论 -
Qt下实现“指定源”组播
本质上SSM这个事情不复杂,就是window下和linux下不太一样,甚至不同的linux版本里,对这协议的实现上感觉还是有细微的差距的。这个qt程序只是最简单的示意以下,很多具体问题要具体分析。其实都已经到直接些socket了我更倾向用原始的c/c++实现,有什么问题更容易发现和调整。qt封装的没问题,就是遇到稍微复杂具体问题的时候需要结合tcpdump的抓包具体分析调整。原创 2023-03-24 14:47:01 · 3591 阅读 · 1 评论