2008-10-02 4 views
7

사용자가 NAT의 포트를 내 C++ 응용 프로그램의 로컬 컴퓨터로 쉽게 전달할 수 있도록하고 싶습니다. OSX & Windows에서이 작업을하고 싶습니다. Linux는 큰 보너스가되지만 Linux 사용자는 포트를 수동으로보다 쉽게 ​​전달할 수 있으므로 걱정할 필요가 없습니다. LGPL 타입 코드는 괜찮지 만, 나는 똑 바른 GPL을 사용할 수 없다.NAT 포트 전달을위한 최상의 옵션은 무엇입니까?

나는 어떤 생각을 듣고 싶네요

또는 사람이 지역에 있었다 경험,하지만 몇 가지 구체적인 질문이 마음에 와서 :

  • 가 UPNP에 대한 인식 최선의 도서관이 있습니까? MiniUPNP 클라이언트가 작동하는 것처럼 보이지만 그 밖에도 다른 것이 있습니까?
  • Bonjour? OSX 컴퓨터에서 사용할 수 있습니까?
  • 큰 비트 토 런트 응용 프로그램은 모두이 문제를 처리해야합니다. 그렇다면 기존의 비트 토 런트 응용 프로그램에서이를 수행하는 방법에 대한 설문 조사가 있습니까? Skype는 어떻습니까?
+0

Skype는 네이티브 모드에서 포트를 전달할 필요가 없습니다. 릴레이는 (많은 IM과 같이) 릴레이를 사용합니다. 따라서 클라이언트와의 연결은 발신됩니다. –

답변

2

MiniUPNP는 적어도 하나의 비트 토 런트 클라이언트 (전송)에서 사용되며 정상적으로 작동해야합니다.

0

OS X 및 Windows의 Bonjour를 사용하여 uPNP 또는 NAT-PMP를 지원하는 라우터와 포트 매핑을 수행 할 수 있습니다. API (DNSServiceNATPortMappingCreate)을 사용하지는 않았지만 NAT-PMP 라우터 뒤에있는 Windows 및 OS X에서 광역 서비스를 성공적으로 게시했습니다. 귀하의 Windows 사용자가 귀하의 응용 프로그램을 사용하기 위해 Bonjour (iTunes 또는 Safari를 사용하는 경우 이미 가지고 있을지 모르지만)를 설치하려고하지만 OS X 지원이 문제가되어서는 안될 것인지 잘 모르겠습니다.

+0

여기서 소스를 제공 할 수 있습니까? iOS의 포트 매핑 용. 나는 MiniUPNP로 시도했지만 나에게는 운이 없다. –

관련 문제