如何使用 ListenTCP 监听 0.0.0.0:8080

How to listen to 0.0.0.0:8080 with ListenTCP

如何使用 net.ListenTCP 监听 TCP 端口 8080

对于 net.Conn 我只是这样做:

ln, err := net.Listen("tcp", ":8080")

ListenTCP 最简单的解决方案是什么?

要使用 net.ListenTCP, you must construct a net.TCPAddr struct. The simplest way is to resolve 您传递给 DialListen 的同一个字符串:

addr, err := net.ResolveTCPAddr("tcp", ":8000")
if err != nil {
    panic(err)
}

ln, err := net.ListenTCP("tcp", addr)

根据 net.ResolveTCPAddr 上的评论,可以在 net.Dial 文档中找到“网络”和“地址”的有效组合。