【发布时间】:2015-03-14 07:50:05
【问题描述】:
收到conn, err := listener.Accept()的连接后,想在conn的另一端找到客户端的地址。我试过用conn.LocalAddr() 和conn.RemoteAddr() (Documentation) 来做这件事。 .LocalAddr() 只是给出了服务器进程的地址。 .RemoteAddr() 为客户端提供了正确的 IP,但端口号与我知道要绑定到的客户端的端口号完全不同。
如果它有任何区别,我会在同一台机器上运行两个单独的进程。一个是客户端,一个是服务器。关于如何找到正确的 IP:客户端端口的任何想法?我应该使用LocalAddr 还是RemoteAddr?
【问题讨论】:
-
为什么你认为
RemoteAddr端口是错误的?很少使用已定义的本地端口发起连接。