开发者

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 a csocket.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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜