我的客户端PC通过以太网上的套接字连接到服务器pc,如何从服务器端代码中找到该客户端的IP。
服务器在新线程中为每个客户端抛出一个套接字
当我在客户端套接字上执行csocket.getLocalAddress().toString()
时,我仍然获得服务器IP地址。 (csocket
是服务器在现在客户端连接上生成并将其传递给新线程的套接字。
答案 0 :(得分:49)
我相信你想改用remote address:
csocket.getRemoteSocketAddress().toString();
答案 1 :(得分:12)
我认为您可能正在寻找getInetAddress对象的Socket方法。
答案 2 :(得分:4)
答案 3 :(得分:2)
使用此代码:
String ip=(((InetSocketAddress) socket.getRemoteSocketAddress()).getAddress()).toString().replace("/","");