我开发(在VB6)小应用程序,发送一个UDP广播消息(地址255.255.255.255),然后收听来自我们生产的电子设备的答复(这是知道的设备的用于进一步messagging的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套接字进行基本通信)。
由于
答案 0 :(得分:1)
好吧,重新安装VB6(叹气)并发现,像往常一样,当问题无法解决时,原因往往是一个微不足道的错误。
UDP socked正在使用预定义的端口,现在该端口已在使用中。错误捕获隐藏了生成的错误,所以我不知道它。
将本地端口更改为0允许系统选择一个随机端口,这对我来说很好。