2011-08-03 3 views
7

연결된 클라이언트에서 IP 주소를 얻는 방법을 알려줄 사람이 있습니까?Apache Mina : 연결된 클라이언트에서 IP를 가져 오는 방법

은 지금까지 나는

session.getRemoteAddress().toString() 

을 발견하고

/192.168.1.100:49879

같은이 괜찮 반환했습니다? 192.168.1.100으로 돌아갈 수있는 작업을 수행 할 수 있습니까? 아파치 미나에 IoSession을 사용하여 비슷한 일이

socket.getInetAddress().getHostAddress(); 

이 : 나는 같은 것을 사용 된 소켓을 사용

?

답변

14

다운 캐스트 SocketAddressgetRemoteAddress()에서 InetSocketAddress으로 반환됩니다. 그런 다음 getAddress()을 호출하면 getHostAddress() 메소드가있는 InetAddress 객체가 반환됩니다.

InetSocketAddress socketAddress = (InetSocketAddress) session.getRemoteAddress(); 
InetAddress inetAddress = socketAddress.getAddress(); 

inetAddress.getHostAddress(); 
관련 문제