【发布时间】:2020-07-31 22:15:50
【问题描述】:
当新的 TCP 客户端连接到我的 Go 服务器时,我正在尝试打印日志。
l, err := net.Listen("tcp", bindPort)
c, err := l.Accept()
clientIP := c.RemoteAddr().String()
fmt.Println("==> accepted new client, IP:", clientIP)
我在本地主机上的测试输出
==> accepted new client, IP: [::1]:56780
我没有找到任何方法来获取或将其转换为 IPv4 (192.168.1.31) 表单。
【问题讨论】:
-
如果客户端通过 IPv6 连接,则您无法“转换”地址,并且它显然是通过环回接口 (localhost) 连接的,因此您想要的地址在任何情况下都不起作用。
标签: go