2012-10-16 2 views
1

클라이언트가 두 개의 IP 주소 (인터넷 및 개인 IP 주소를 통해 볼 수있는 공용 IP 주소)가있는 PC에서 실행되는 클라이언트 서버 프로그램이 있습니다. 내 서버가 다른 네트워크에서 실행 중입니다. 소켓을 사용하여 클라이언트와 서버를 모두 연결하고 서버 끝에 java의 socket.getRemoteSocketAddress 메서드를 사용하면 클라이언트 연결의 공용 IP 주소를 가져옵니다. InetAddress.getByName (socket.getInetAddress(). getHostName)을 사용하더라도 public 주소를 얻을 수 있습니다.Socket.getRemoteSocketAddress()가 클라이언트의 개인 IP 주소를 반환하지 않습니다.

문제는 인쇄 할 개인 주소가 필요하다는 것입니다. 이걸 내가 어떻게 할 수 있는지 알려주시겠습니까?

답변

0

클라이언트 만 알고 있습니다. 서버에서 내부 IP 주소를 검색 할 수있는 방법은 없습니다. 클라이언트는 로컬 IP 주소를 확인한 다음 해당 정보를 서버로 보내야합니다.

관련 문제