2014-02-13 251 views
3

我在Windows 7计算机上运行客户端应用程序,它将UDP消息发送到本地子网上的另一台服务器计算机,然后服务器使用目标为'192.168.1.255'的广播UDP消息进行回复”。奇怪的是,我在Windows上的客户端应用程序无法获取消息。我试图让服务器直接发送一个单播消息给我的Windows机器'192.168.1.8'的IP,然后客户端可以得到它。我使用WireShark跟踪消息,我可以看到发送到'192.168.1.255'的IP数据包,但我的应用程序无法获取它。Windows 7阻止UDP广播消息

所以我相信Windows 7会阻止子网络中的广播消息。我关闭了Windows防火墙,但它仍然无法工作。

我几乎可以肯定,这是Windows的问题,我在同一子网中的另一台Linux机器上运行完全相同的代码,它工作良好。

任何人都可以帮助我如何解决这个问题?非常感谢。

回答

0

您使用什么端口号来收听消息?你明确指定了端口号还是由套接字自动分配的?您需要具有管理员权限才能指定在Windows上侦听的端口号。

+0

端口47808.我指定它。是的,我以管理员身份运行。 –

1

问题已解决。重新启动Windows,为防火墙设置添加规则,现在很好。