Android 클라이언트 및 Java 서버로 클라이언트/서버 모델을 설정하려고합니다. 연결이 TCP를 통해 이루어졌습니다.Android - Java TCP 연결 NAT 통과
무선 네트워크 (예 : 3g, 4g)에 연결할 때마다 안드로이드 장치가 WIFI에있을 때 모든 코드가 작동하지만 소켓 연결이 거부됩니다.
나는 NAT traversal에 대해 읽었지만, 연결을 허용하기 위해 필요한 단계를 구현할 때 어디에서 시작해야할지 모르겠습니다.
참고 : 내 서버는
자세한 정보가 필요합니다. 인터넷상의 서버가 인터넷에 연결된 다른 사람 (예 : 집 방화벽 뒤에 있지 않음)이라는 의미에서 인터넷에 있습니까? 사설 영역 밖에있는 주소입니까? 안드로이드 장치 (탐색, 일반 TCP 또는 Ping)에서 다른 서버에 연결할 수 있습니까? 어떤 종류의 데이터 계획을 당신의 안드로이드 장치에 가지고 있습니까 (그것이 비 브라우징 데이터 액세스를 다루고 있습니까)? 대답은 없지만 많은 질문이 있습니다. – DrC
그렇습니다. 내 서버가 라우터 뒤에 있으며 포트 포워딩이 모두 처리되었습니다. 나는 무제한의 데이터를 가지고 있으며 나는 브라우징을하지 않기 위해 데이터를 사용할 수있다. –
시험 할 몇 가지 더. WiFi 핫스팟 (예 : 서버와 동일한 서브넷이 아닌)으로 이동하는 경우 작동합니까? 같은 질문이지만, WiFi 핫스팟에서 랩톱을 사용할 수 있습니까? 확인해야 할 추가 사항은 해결책으로 이어질 수 있습니다. – DrC