在golang中使用IP_ADD_SOURCE_MEMBERSHIP调用SetsockoptString时出错

问题描述 投票:-1回答:1

我需要使用参数在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)

但是它抛出无效的参数错误什么是正确的制作方法?

linux go system-calls
1个回答
0
投票

man 7 ip表示man 7 ip应该采用IP_ADD_SOURCE_MEMBERSHIP结构,但是通过使用ip_mreq_source,您却给了它一个字符串。我没有看到SetsockoptString的变体传递正确的结构,因此,如果您想在Go中执行此操作,则您必须自己编写一些低级粘合代码。

© www.soinside.com 2019 - 2024. All rights reserved.