5
Mam instancję ServerSocket, która nasłuchuje połączeń. Kiedy klient się z nim łączy, chciałbym uzyskać adres IP podłączonego gniazda, ale nie mogę znaleźć odpowiedniej metody, aby to zrobić.ServerSocket + klient Socket - jak uzyskać adres IP klienta?
public void start() {
listenSocket = new ServerSocket(port);
connectionSocket = listenSocket.accept();
}
Próbowałem nazywając następujące bez powodzenia:
connectionSocket.getLocalAddress();
connectionSocket.getInetAddress.getHostAddress();
listenSocket.getLocalSocketAddress();
Żadne z powyższych zamian poprawne IP. Zwracają "/ 0: 0: 0: 0: 0: 0: 0: 1% 0" lub "0.0.0.0".
Co robię źle?
Lokalny adres to twój koniec. Chcesz zdalny adres, a drugi koniec. – EJP