我正在尝试使用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
答案 0 :(得分:4)
尝试在没有适当范围的情况下绑定链接范围的ipv6地址将导致操作系统出现此错误。如果您确实需要链接范围的地址,则必须提供适当的范围ID,例如
"[fe80::4c3:3cff:fe4f:7e0b%eth0]:9443"
否则,您需要使用有效的全局范围的ipv6地址。
"[2600:1f18:63ef:e802:355f:aede:dbba:2c03]:9443"