admin管理员组

文章数量:1655506

最近两天为了做一个局域网内设备搜索功能的小工具,首先就想到用组播实现,根据网上的代码(Qt的)写好发送端和接收端,在同一个电脑上测试没有任何问题,放在同一个交换机下就不行,相互之间不能通信。

根据网上的提示,关闭防火墙神马的,也不起作用。我开始怀疑自己写的Qt程序有问题,于是找到Qt官方demo代码,同样的现象,同一个电脑上跑就能搜到消息,在两个电脑上就不行。

于是乎,我又怀疑Qt代码有问题,在晚上找用VS写的C++代码实现,还是存在同样的问题。这个问题真的很无解。

后面想着自己写的代码多少可能会有问题,找了一个SocketTool.exe的工具测试,结果不出意料,还是同样的问题,我都快要崩溃了。

最后不晓得是在哪儿看到说可能是虚拟网卡之类的东西占用ip啊,端口什么的。于是把电脑上的虚拟机全部卸载了,顺手把抓包工具和配套的工具全部下载干净,重启电脑,完美,测试工具两个电脑上能相互通信,Qt程序也可以相互通信。

具体原因暂时未知,就知道卸载了那些东西就可以了,如果有大神知道原因的,请告知一下,谢谢。

本文标签: 收不到组播