2010-03-16 8 views
0

안녕하세요, 저는 3G를 통해 CFStream 연결을 시도하고 있습니다. 호스트 이름을 사용하여 wifi를 통해 작동하도록 할 수 있지만 IP 주소에 직접 연결하려고하면 실패합니다.3G를 통한 피어 투 피어

3G를 통해 연결하는 방법에 대한 가이드가 있습니까?

감사 ASH 당신이 3G에 연결되어

답변

2

경우에 따라 NAT 통과를 사용할 수 있습니다. 이것은 보장 된 방법이 아니며 NAT 유형에 따라 다르므로 연결을 보장하려면 릴레이 서버가 필요합니다.

일반적으로 두 클라이언트가 모두 대칭 NAT 뒤에 있으면 릴레이 서버가 필요합니다. 하나의 NAT만이 대칭이면 STUN, ICE 메서드는 P2P 연결을 설정하는 데 유용 할 수 있습니다.

다음은 당신을 도울 수 있습니다

대화 형 연결 설립이 en.wikipedia.org/wiki/Interactive_Connectivity_Establishment

를 참조 는 SIP/VoIP를 솔루션에서 NAT 통과를위한

PJNATH 오픈 소스 프로젝트 PJSIP.ORG

참조
2

는 일부 'NAT'방식을 구현하는 라우터 뒤에 보통이다. 즉, iPhone이 내부 (3G 네트워크)의 개인 내부 IP 주소와 외부 (인터넷)의 공유 '실제'공용 IP 주소를 가져옵니다.

인터넷에서 서비스에 연결하는 클라이언트 일 때도 마찬가지지만 동일한 상황에서 다른 클라이언트에 연결할 때 문제가 발생합니다.

간단한 해결책은 없습니다. Skype와 같은 프로그램은 이러한 'NAT 된'네트워크 뒤의 호스트간에 네트워크 트래픽을 릴레이 할 수있는 공용 IP 주소를 가진 중간 서버를 사용하여이 문제를 해결합니다.

관련 문제