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