【问题标题】:windows 7 block UDP broadcast messagewindows 7 阻止 UDP 广播消息
【发布时间】:2014-03-12 12:07:31
【问题描述】:

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

所以我相信Windows 7会阻止子网络中的广播消息。我关闭了windows防火墙,但还是不行。

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

谁能帮我解决这个问题?非常感谢。

【问题讨论】:

    标签: windows udp ip firewall broadcast


    【解决方案1】:

    问题解决了。重启windows,给防火墙设置添加规则,现在就好了。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 端口 47808。我指定它。是的,我以管理员身份运行。
      【解决方案3】:

      添加到防火墙

      ANY ANY 255.255.255.255/32 DROP
      ANY ANY a.b.c.255/32 DROP 
      

      发件人:https://www.astaro.org/gateway-products/network-protection-firewall-nat-qos-ips/2568-how-block-broadcast-net-broadcast-packet-udp.html

      【讨论】:

      • Downvoted:这给出了导致 OQ 问题的方法,而不是解决它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 2011-09-07
      • 2011-12-04
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多