How to find the IP Address of Client connected to Server?
My client pc is connected to as server pc via 开发者_运维知识库sockets over Ethernet, How do I find the IP of this client from the server side code.
The server is dishing out one socket per client in a new Thread. When I do acsocket.getLocalAddress().toString()
on the client socket I still get the Server IP address. (csocket
is the socket that the Server has spawned upon a now client connection and passed it to a new Thread).I believe you want to use the remote address instead:
csocket.getRemoteSocketAddress().toString();
I think you might be looking for the getInetAddress method of the Socket object.
Use this code :
String ip=(((InetSocketAddress) socket.getRemoteSocketAddress()).getAddress()).toString().replace("/","");
Use getRemoteSocketAddress()
instead.
精彩评论