ServerSocket + client Socket - 如何获取客户端的IP地址?

时间:2013-03-14 22:42:05

标签: java sockets serversocket

我有一个正在侦听连接的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 个答案:

答案 0 :(得分:13)

connectionSocket.getRemoteSocketAddress();