2014-01-19 3 views
0

공공 무선 인터넷 액세스 뒤에 서버가있는 Java 소켓 프로그래밍 응용 프로그램을 구현 중입니다. 클라이언트를 사용하여이 서버에 액세스하는 데 문제가 있습니다.이 서버는 내가 추측하는 NAT 문제입니다. 어떤 아이디어?자바 소켓 프로그래밍, ip behind wifi

+0

아마도 방화벽이 들어오는 연결을 차단하고 있습니까? 그렇다면 서버는 클라이언트를 승인 할 수 없습니다. 또는 Wi-Fi AP 설정에서 포트 포워딩을 구성하지 않았습니까? – BackSlash

답변

0

먼저 공용 포트를 서버 IP 및 Java 서비스 포트에 매핑하도록 라우터를 구성합니다 (포트가 반드시 동일 할 필요는 없습니다. 라우터가 트래픽을 Java 서버에 도달하기 전에 변환합니다). 그런 다음 클라이언트는 해당 공용 포트를 사용하여 공용 IP에 연결합니다.

제대로 작동하는 경우 Java 서비스가 홈 라우터의 자체 포트를 자동으로 매핑 할 수 있도록하는 UPnP, NAT-PMP 또는 IGDP를 활용할 수있는 몇 가지 Java 라이브러리를 살펴 보는 것이 좋습니다.

+0

감사합니다. 문제는 WIFI입니다. 내가 액세스 할 수있는 공용 WIFI입니다 ... –

+0

UPnP/NAT-PMP 용 타사 Java 라이브러리를 사용해 볼 수도 있습니다 ... 그렇지만 액세스 라우터가 해당 기능을 사용하지 않도록 설정했을 가능성이 큽니다. –