在实际使用QT编写一个udp的局域网通信程序的时候,发现Qt有一个函数不错,makereply,结果阿贤这个函数其实有bug;

Qt 函数makereply 的问题

上面是关于官方的用例,直接makereply

通过研究发现,其实改函数在广播和组播的时候,回复出去没有人可以收到,只能是普通的udp可以使用,所以在udp中回复其他的客户端的时候,需要自己组装数据报,组装如下

Qt 函数makereply 的问题

 

猜想可能的原因是makereply回复的interface ID存在问题,导致无法正常被收到

按照我上面的修改之后,可以正常的在组播和广播正确的发送给接收方(接收方已经绑定了自己的ip和端口)

相关文章:

  • 2021-08-20
  • 2021-08-27
  • 2021-08-03
  • 2022-12-23
  • 2021-12-12
  • 2022-12-23
  • 2021-10-25
  • 2021-10-27
猜你喜欢
  • 2021-12-31
  • 2021-08-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-18
相关资源
相似解决方案