如何查找连接到服务器的客户端的IP地址?

时间:2009-12-03 15:00:35

标签: java sockets ip-address

我的客户端PC通过以太网上的套接字连接到服务器pc,如何从服务器端代码中找到该客户端的IP。
服务器在新线程中为每个客户端抛出一个套接字 当我在客户端套接字上执行csocket.getLocalAddress().toString()时,我仍然获得服务器IP地址。 (csocket是服务器在现在客户端连接上生成并将其传递给新线程的套接字。

4 个答案:

答案 0 :(得分:49)

我相信你想改用remote address

csocket.getRemoteSocketAddress().toString();

答案 1 :(得分:12)

我认为您可能正在寻找getInetAddress对象的Socket方法。

答案 2 :(得分:4)

改为使用getRemoteSocketAddress()

答案 3 :(得分:2)

使用此代码:

String ip=(((InetSocketAddress) socket.getRemoteSocketAddress()).getAddress()).toString().replace("/","");