2012-11-15 2 views
0

기본적으로 안드로이드에 대한 임시 서비스를 실행하는 3G 모바일 장치에 대한 TCP 연결 (ServerSocket, Socket)을 얻으려고합니다 (Android 클라이언트 x86 데스크톱 PC이지만 다른 3G 모바일 장치 일 수도 있음). TCP를 통해 3G 모바일 장치에 연결

WhatIsMyIP

내게 올바른 IP 주소를 제공하고 된 프록시 모바일 장치로부터 메시지 검출되지.

java.net.SocketException의 :

물론, 시도 내 첫 번째 시도가 결과 연결하는 작업은

I 인해 일부 제한으로 약간의 논리적 인 생각

시간 초과/모바일 네트워크 사업자로부터의 보호가 문제의 원인 일 수 있습니다. 나는 similar question을 읽었지 만 조금 오래되었고 Android와는 관련이 없습니다.

공개적으로 액세스 할 수있는 IP 및 PORT를 얻기 위해이 문제를 해결할 수있는 방법이 있습니까?

답변

1

나는 무선 랜에서만 3g 인터페이스에서 연결을 기다릴 수 없다는 문제도 OS 자체에 있다고 생각합니다. TCP로이 문제를 해결하는 방법을 모르겠지만 UDP를 사용하면 매우 간단합니다. http://en.wikipedia.org/wiki/UDP_hole_punching

+0

감사합니다. –

관련 문제