我需要使用参数在golang中调用IP_ADD_SOURCE_MEMBERSHIP。这是我的代码
s := "239.195.140.6 0.0.0.0 91.203.255.242"
err = syscall.SetsockoptString(socket, syscall.IPPROTO_IP, syscall.IP_ADD_SOURCE_MEMBERSHIP, s)
但是它抛出无效的参数错误什么是正确的制作方法?
man 7 ip
表示man 7 ip
应该采用IP_ADD_SOURCE_MEMBERSHIP
结构,但是通过使用ip_mreq_source
,您却给了它一个字符串。我没有看到SetsockoptString
的变体传递正确的结构,因此,如果您想在Go中执行此操作,则您必须自己编写一些低级粘合代码。