Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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).

like image 277
Kevin Boyd Avatar asked Dec 03 '09 15:12

Kevin Boyd


People also ask

What is the IP address of the client?

Client IP addresses describe only the computer being used, not the user. If multiple users share the same computer, they will be indistinguishable. Many Internet service providers dynamically assign IP addresses to users when they log in.

Does server know client IP address?

No it doesn't. It remains connected, and the response is sent back down the same connection. No need for the HTTP server to know the client's IP address.


1 Answers

I believe you want to use the remote address instead:

csocket.getRemoteSocketAddress().toString(); 
like image 127
jheddings Avatar answered Sep 28 '22 04:09

jheddings