Golang net.Listen IPv6

时间:2017-12-19 13:40:25

标签: go ipv6

我正在尝试使用Golang net.Listen(),但是我一直收到以下错误:

  

listen tcp [xxxx :: xxx:xxxx:fe4f:7e0b]:9443:bind:invalid argument

代码:

s.Listener, err = net.Listen("tcp", config.LocalNode().IP+":"+config.LocalNode().Port)

为什么我遇到这个问题? IPv4似乎工作np

1 个答案:

答案 0 :(得分:4)

尝试在没有适当范围的情况下绑定链接范围的ipv6地址将导致操作系统出现此错误。如果您确实需要链接范围的地址,则必须提供适当的范围ID,例如

"[fe80::4c3:3cff:fe4f:7e0b%eth0]:9443"

否则,您需要使用有效的全局范围的ipv6地址。

"[2600:1f18:63ef:e802:355f:aede:dbba:2c03]:9443"