0

我(在 VB6 中)开发了一个小应用程序,它发送一个 UDP 广播消息(地址 255.255.255.255),然后从我们生产的电子设备中收听答案(这是为了了解设备的 IP 地址以便进一步发送消息)。

这是大约 6 到 7 年前的事,直到 1 个月前都运行良好。现在 UDP 消息不会从我的 PC 中退出。使用wireshark,我可以看到从其他PC发送的UDP消息,以及来自连接设备的答案,但看不到我从我的PC发送的消息。另外,我使用了 Comodo 防火墙,即使它也看不到消息出来(我删除了相关规则让 Comodo 请求我的程序的权限,但只有在它发送 TCP 消息时才会弹出请求)。即使是对 Comodo 进行攻击也没有解决问题。WinXP 防火墙多年来一直被禁用且未受影响。

所以我的猜测是最近的 Windows 更新改变了一些东西......但我应该看什么?是什么在 UDP 调用到达 Comodo 防火墙之前阻止了它,或者如何发现它?我没有防病毒软件,以防万一我卸载了 Windows Live Protection ......所以我真的不知道该看什么。我是一位经验丰富的 Windows 程序员,但我的 API 知识主要是关于图形的,我也不是网络专家(我们使用微处理器,并使用 TCP/UDP 套接字进行基本通信)。

谢谢

4

1 回答 1

1

好吧,重新安装了VB6(叹气),发现像往常一样,当问题莫名其妙时,原因往往是一个小错误。

已连接的 UDP 使用预定义端口,现在该端口已在使用中。错误捕获隐藏了生成的错误,所以我不知道。

将本地端口更改为 0 允许系统选择一个随机端口,这对我来说很好。

于 2013-09-04T10:21:43.607 回答