5

我有一个正在监听连接的 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”。

我究竟做错了什么?

4

1 回答 1

15
connectionSocket.getRemoteSocketAddress();
于 2013-03-14T22:45:14.803 回答