dongmengan8620
2017-12-19 13:40
浏览 856
已采纳

Golang网络监听IPv6

I'm attempting to get IPv6 working with Golang net.Listen() however I keep getting the following error:

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

Code:

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

Any ideas why I'm running into this problem? IPv4 seems to work np

图片转代码服务由CSDN问答提供 功能建议

我正在尝试使IPv6与Golang net.Listen()一起使用,但是我不断收到以下错误: / p>

监听tcp [xxxx :: xxx:xxxx:fe4f:7e0b]:9443:绑定:无效参数

代码:

 <代码> s.Listener,err = net.Listen(“ tcp”,config.LocalNode()。IP +“:” + config.LocalNode()。 端口)
   
 
 

为什么我遇到了这个问题? IPv4似乎可以正常工作

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doumen6605 2017-12-19 14:55
    已采纳

    Attempting to bind a link-scoped ipv6 address without a proper scope will result in this error from the operating system. If you actually want a link-scoped address, you have to provide the proper scope id, e.g.

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

    Otherwise you need to use a valid globally scoped ipv6 address.

    "[2600:1f18:63ef:e802:355f:aede:dbba:2c03]:9443"
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题