2013-03-14 16 views
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?

+1

Lokalny adres to twój koniec. Chcesz zdalny adres, a drugi koniec. – EJP

Odpowiedz

13
connectionSocket.getRemoteSocketAddress(); 
Powiązane problemy