服务器套接字+客户端套接字-如何获取客户端的IP地址?

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"。

我做错了什么?


1
本地地址是你的端点,你需要远程地址,即另一端。 - user207421
1个回答

14
connectionSocket.getRemoteSocketAddress();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接