gpt4 book ai didi

network-programming - 谷歌去 : binding multicast socket

转载 作者:IT王子 更新时间:2023-10-29 02:24:27 24 4
gpt4 key购买 nike

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

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

最佳答案

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

要获得一个接口(interface)作为第二个参数传递,您可能想使用 net.InterfaceByNamenet.Interfaces .

关于network-programming - 谷歌去 : binding multicast socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24521407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com