在Go中,如何从打开的TCPConn*中检索IP地址?

sta*_*ler 6 go

我有一个TCPConn*,我从TCPListener.acceptTCP接受.我想只获取IP地址(没有端口信息)作为字符串或IP.什么是正确的(即最小的铸造/字符串操纵)方式来实现这一目标?

Dom*_*nef 8

要获得IP,作为IP对象,最简单的方法应该是

tcpconn.RemoteAddr().(*net.TCPAddr).IP
Run Code Online (Sandbox Code Playgroud)

使用类型断言没有任何问题,在这种情况下,它实际上是预期的.

  • 函数描述中的http://golang.org/pkg/net/#TCPConn.RemoteAddr明确声明返回`*net.TCPAddr`.这是一个打开assert类型的公开邀请. (2认同)