在实际使用QT编写一个udp的局域网通信程序的时候,发现Qt有一个函数不错,makereply,结果阿贤这个函数其实有bug;
上面是关于官方的用例,直接makereply
通过研究发现,其实改函数在广播和组播的时候,回复出去没有人可以收到,只能是普通的udp可以使用,所以在udp中回复其他的客户端的时候,需要自己组装数据报,组装如下
猜想可能的原因是makereply回复的interface ID存在问题,导致无法正常被收到
按照我上面的修改之后,可以正常的在组播和广播正确的发送给接收方(接收方已经绑定了自己的ip和端口)