Google Go不允许将UDP套接字绑定到多播地址。如果是多播,它只是将地址设置为零(参见src/pkg/net/sock_posix.go, listenDatagram
function)。
问题是:我可以以某种方式绕过这个限制吗?如果没有,是否有一些第三方套接字库或一段C代码可以提供帮助?
答案 0 :(得分:0)
您应该能够使用net.ListenMulticastUDP
创建一个监听多播UDP套接字。它将负责为您创建套接字并将其绑定到所需的网络接口和组播组地址。
要将接口作为第二个参数传递,您可能希望使用net.InterfaceByName
或net.Interfaces
。