我有一个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”。

我究竟做错了什么?

最佳答案

connectionSocket.getRemoteSocketAddress();

09-11 20:33