草庐IT

Multicast

全部标签

networking - Docker 接收多播流量

我们有一个dockerized服务器应用程序,它通过监听端口6969上的多播数据包来自动发现网络上的物理设备。所以我们需要我们的docker容器能够接收来自主机外部设备的这些数据包,通过主机,并进入容器。我看过somesimilarissues并完成alotofreading但我仍然无法让服务器响应这些多播数据包。我坐在Wireshark上监视网络流量,但我不是专家。我知道Docker创建了一个MASQUERADE使流量看起来像是来自Docker网关的地址,所以当我观看veth时我看到的大多是172.17.0.1之间的谈话和172.17.0.2尽管我的服务器无法检索有关网络上设备的任何

go - 如何在 Golang 中的组播 UDPConn 上设置 IP_MULTICAST_LOOP

我需要在多播UDP连接/套接字上设置IP_MULTICAST_LOOP,以便我可以在本地机器上发送/接收多播数据包。这是我发现应该有效的调用:l,err:=net.ListenMulticastUDP("udp4",nil,addr)file,err:=l.File()fd:=syscall.Handle(file.Fd())err=syscall.SetsockoptInt(fd,syscall.IPPROTO_IP,syscall.IP_MULTICAST_LOOP,1)但是它失败并显示“不受Windows支持”。我很确定Windows中的套接字支持这一点,只是不在Gonet包中。
78910