Sockets 无线路由器正在阻止UDP多播通信

Sockets 无线路由器正在阻止UDP多播通信,sockets,networking,udp,wifi,multicast,Sockets,Networking,Udp,Wifi,Multicast,我正在开发一个应用程序,使用地址224.0.0.1和端口8875发送多播UDP数据包,以发现在同一本地网络中运行同一应用程序的设备。它工作得很好,直到几天前,我更换了我的无线路由器,发现有了新的路由器,我无法接收多播流量。看起来路由器是故意阻塞流量的,虽然我确信我可以调整一些选项来解除阻塞,但显然我希望我的软件在任何无线网络上都能开箱即用 我还没有找到任何关于默认情况下无线路由过滤的流量的文档(我假设没有约定,取决于制造商),所以我希望有人能给我一些关于什么流量是“安全”的指南/线索,而可能会被

我正在开发一个应用程序,使用地址224.0.0.1和端口8875发送多播UDP数据包,以发现在同一本地网络中运行同一应用程序的设备。它工作得很好,直到几天前,我更换了我的无线路由器,发现有了新的路由器,我无法接收多播流量。看起来路由器是故意阻塞流量的,虽然我确信我可以调整一些选项来解除阻塞,但显然我希望我的软件在任何无线网络上都能开箱即用


我还没有找到任何关于默认情况下无线路由过滤的流量的文档(我假设没有约定,取决于制造商),所以我希望有人能给我一些关于什么流量是“安全”的指南/线索,而可能会被阻止的内容。

除非启用多播路由,否则路由器会阻止多播。听起来你在混淆术语。如果所有设备都在同一个网络上,则表示您没有使用路由器。听起来你指的是WAP,因为你是通过Wi-Fi实现的。路由器和WAP在同一个盒子里,可能还有一个交换机、防火墙和DHCP服务器,但是你没有在同一个网络上使用路由器,因为路由器在网络之间路由。这个问题实际上与编程无关,所以这里没有话题,你应该试着问它。你试过增加多播套接字上的TTL吗?@RonMaupin当然,我说的路由器是指整个设备,即使我只是在WAP中操作。我会试着问一下@StianSkjelstad不,如果我的流量没有通过任何路由器,那又有什么关系呢?您的无线路由器将是一个跃点,如果其中的ip堆栈对多播有特殊支持,ttl点可以被删除,或者即使太低也会导致数据包被分发