Skype와 같은 P2P 소프트웨어는 UDP 구멍 펀칭을 사용하고 있습니다. 하지만 클라이언트 중 하나가 다른 클라이언트 (UDP 대신 TCP 연결)에서 파일을 다운로드해야하는 웹 브라우저 인 경우 어떻게해야합니까? 그런 경우에 어떤 기술이 있습니까?방화벽 뒤에 두 클라이언트 (그 중 하나는 브라우저)를 연결하는 방법
나는 클라이언트와 결혼 할 수있는 중간 공용 서버를 가질 수 있지만 이러한 클라이언트 간의 모든 트래픽은이 서버를 통과 할 수는 없습니다. 공용 서버는 Skype처럼 클라이언트 간의 연결 만 설정할 수 있습니다. 그게 전부입니다. 그리고 이것은 TCP (더 정확히는 HTTP)를 통해 다운로드 클라이언트가 웹 브라우저가되도록해야합니다.
두 클라이언트는 라우터 나 그 밖의 어떤 것에도 설정을해서는 안됩니다.
이 코드를 C/C++로 작성할 계획입니다.하지만이 시점에서이 아이디어가 가능한지 궁금합니다.
stunovertcp 라이브러리가 유망 해 보입니다. – Alex
뻔뻔한 플러그 - 스턴트맨을 사용하십시오. 적극적으로 지원되며 TCP를 포함한 STUN의 다중 구성을 지원합니다. www.stunprotocol.org – selbie
감사합니다. 한가지 더 궁금한 점이 있습니다. - 이론상으로 한 면만이 모든 STUN 정보를 알고 있다면 이것을 사용할 수 있습니까?내 상황에서는 제 3 자 (파일을 다운로드하는 클라이언트 피어)가 HTTP를 통해 작동하는 일반 브라우저 인 반면 통신의 특성을 인식하는 전용 IP 주소를 가진 서버 피어 및 공용 서버가 있습니다. 그런 시나리오에서 STUN을 사용할 수 있습니까? 또는 모든 당사자가이 프로토콜을 통해 통신해야한다고 가정합니다. – Alex