2011-04-20 9 views
1

완벽한 이론 네트워크에서 모든 피어에서 모든 피어로 연결을 열 수 있습니다. 그러나 삶은 다른 방식으로 작동합니다. 글로벌 피어 투 피어 애플리케이션을 만들려면 자체 서버 팜에 투자하지 않고 어떻게 이러한 연결 장애물을 극복해야합니까?일반 피어 투 피어 아키텍처

내 목표는 xml 패킷을 피어간에 보낼 수있는 응용 프로그램을 작성하는 것입니다.

답변

1

NAT 통과 기술에 대해 알아야합니다. 가장 간단한 구현 방법은 UDP traversal입니다. TURN과 유사한 NAT 탐색 구현을위한 JXTA/JXSE 프레임 워크를 고려해 볼 수도 있습니다.

공용 IP 주소가있는 서버가 하나 이상 필요합니다. (물론 농장이 아닙니다 ...)

+0

감사합니다. 그것을 볼 것입니다. – JasonGenX

+0

포트 포워딩을 수행하기 위해 해당 firwall/router에 특정 설정을하지 않고 라우터/방화벽을 관통하는 방법. 내 응용 프로그램이 위임 된 라우터 구성을 실행하는 경우 대상 고객의 98 %가 손실됩니다. – JasonGenX

+0

아래의 문제는 LAN의 개인 IP 주소가 WAN의 공용 주소로 변환되는 방법을 찾는 것입니다. 따라서 LAN 피어가 연결할 수있는 공용 IP 서버가 필요합니다 (그리고 프로세스에서 구멍을 뚫을 수 있음). 서버 만 번역을 읽고 다시 동료에게 전달할 수 있습니다. 차단되지 않은 포트를 사용하는 경우 방화벽/라우터를 다시 구성 할 필요가 없습니다. – JVerstry

관련 문제