2013-04-02 5 views
3

저는 멀티 플레이어 게임과 비슷한 것을 위해 대기 시간이 짧은 통신을 위해 NAT 터널링을 사용하는 UDP 터널링을 사용하는 피어 - 투 - 피어 네트워크를 개발하는 데 관심이 있습니다. 외부 IP 주소를 인증하고 식별 할 수있는 중앙 서버가 있습니다. LGPL이나 BSD (etc) 라이센스가있는 오픈 소스 라이브러리가 있습니까? 가능하다면 바퀴를 다시 발명하는 것을 피하고 싶습니다.낮은 대기 시간 피어 투 피어 udp 터널링 라이브러리?

답변

3

모든 요청자에게 전송을 위해 파일을 등록/게시 소스 라이브러리는 UDP의 P2P NAT 통과 시나리오에 대한 ICE의 모든 변형 또는 직접 구현입니다.

libnice

libjingle

PJNATH

나는 pjnath을 사용하고 강력한, 꽤 좋은 것으로 발견하고 폭 넓은 플랫폼 지원을하고 있었어요.

내 고전적인 대답 here UDP NAT tranersal 및 P2P의 기본 사항을 참조하십시오.

+0

이 프로젝트는 오랜 시간 동안 뒤쪽 버너에 감았지만 XMPP 백엔드로 libjingle에 정착했습니다. 나는 그것이 지금 WebRTC라고 생각한다. – John

0

zeroMQ를 살펴보아야합니다.이 프로토콜은 분산 프로토콜을 creaeting하기 위해 TCP/UDP 네트워킹을 캡슐화하는 간단한 라이브러리입니다. 모든 언어에 대한 바인딩이 있습니다. 당신이이 모드를 사용할 수있는 P2P를 들어

: (가 멀티 캐스트를 사용) 사용자 LAN에

  • PGM/EPGM P2P 둘러 구성원을 하나의 구성원
  • 을에 질문을위한
  • REQ/REP 그물
  • 에 중복 된 하나 개의 자원에 대한 PULL/PUSH는 오픈 다음
+0

zeroMQ를 살펴 보았지만 NAT를 처리 할 수있는 UDP 터널링 기능이 없습니다. – John

+0

http://stackoverflow.com/a/13218251/707949 – Chakib