Мой клиентский ПК подключен к серверу через сокеты через Ethernet. Как найти IP-адрес этого клиента из кода на стороне сервера.
Сервер выдает один сокет на одного клиента в новом потоке.
Когда я делаю csocket.getLocalAddress().toString()
в клиентском сокете, я все равно получаю IP-адрес сервера. (csocket
- это сокет, который Сервер породил теперь клиентское соединение и передал его в новый поток).
Как найти IP-адрес клиента, подключенного к серверу?
Ответ 1
Я считаю, что вместо удаленный адрес вместо
csocket.getRemoteSocketAddress().toString();
Ответ 2
Я думаю, вы могли бы искать getInetAddress метод Socket.
Ответ 3
Вместо этого используйте getRemoteSocketAddress()
.
Ответ 4
Используйте этот код:
String ip=(((InetSocketAddress) socket.getRemoteSocketAddress()).getAddress()).toString().replace("/","");