2013-03-14 191 views
5

我有一个正在侦听连接的ServerSocket实例。当客户端连接到它时,我想获取连接的套接字的IP,但似乎找不到正确的方法。ServerSocket +客户端套接字 - 如何获取客户端的IP地址?

public void start() { 
    listenSocket = new ServerSocket(port); 
    connectionSocket = listenSocket.accept(); 
} 

我打过电话,没有运气以下:

connectionSocket.getLocalAddress(); 
connectionSocket.getInetAddress.getHostAddress(); 
listenSocket.getLocalSocketAddress(); 

上述回归正确的IP都没有。它们要么返回“/ 0:0:0:0:0:0:0:1%0”或“0.0.0.0”。

我在做什么错?

+1

本地地址是你的结局。你想要远程地址,另一端。 – EJP 2013-03-14 22:49:28

回答

13
connectionSocket.getRemoteSocketAddress();