Google Go:绑定多播套接字

时间:2014-07-02 01:04:37

标签: network-programming go

Google Go不允许将UDP套接字绑定到多播地址。如果是多播,它只是将地址设置为零(参见src/pkg/net/sock_posix.go, listenDatagram function)。

问题是:我可以以某种方式绕过这个限制吗?如果没有,是否有一些第三方套接字库或一段C代码可以提供帮助?

1 个答案:

答案 0 :(得分:0)

您应该能够使用net.ListenMulticastUDP创建一个监听多播UDP套接字。它将负责为您创建套接字并将其绑定到所需的网络接口和组播组地址。

要将接口作为第二个参数传递,您可能希望使用net.InterfaceByNamenet.Interfaces