P2P 응용 프로그램을위한 TCP 구멍 펀칭을위한 올바른 흐름입니까?
-
29-10-2019 - |
문제
- stun을 사용하여 외부 IP / 포트 및 NAT 유형을 가져옵니다.
- 중간 서버 (공용 IP)에서 피어 외부 IP / 포트를 등록합니다 (이제 서버는 피어 1과 2의 외부 IP / 포트를 알고 있습니다).
- IP / 포트를 교환합니다 (피어 1은 피어 2의 IP / 포트를 알게됩니다).
- 동시에 두 피어에서
connect()
호출을합니다.올바른 흐름인가요?
해결책
알고리즘이 UDP에 맞습니다.자세한 내용은 다음 게시물을 참조하십시오.
다른 팁
TCP로 펀치 펀칭은 당신이 묘사 한 것보다 복잡합니다.Scribd에서 온라인으로 사용할 수있는 실용적인 JXTA II 책을 살펴보십시오.
제휴하지 않습니다 StackOverflow