Golang net.Listen的IPv6

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

我试图让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

go ipv6
1个回答
4
投票

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

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

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

"[2600:1f18:63ef:e802:355f:aede:dbba:2c03]:9443"
© www.soinside.com 2019 - 2024. All rights reserved.