2009-02-27 4 views

답변

2

나는 하나를 보지 못했다,하지만 당신은 여기 필요보다 더 많은 정보를 찾을 수 있습니다 :

http://www.enchantedage.com/node/8

그것은 작품의 조금을 구현하기 위해 정말 어렵지 않다.

서버 부분 (소개 자)과 클라이언트 부분을 포함하여 유닉스와 윈도우에서 빌드하는 코드를 페이지에 표시합니다. 라이센스는 나열되어 있지 않지만 작성자는 기술이 무료라는 것을 readme에 명시하고 페이지의 정보와 소스 코드 예제에서이를 다시 구현하는 것이 상대적으로 쉽습니다.

저자는 웹 사이트의 주인공 인 것으로 보입니다. 자세한 내용은 직접 연락 할 수 있습니다.

+0

링크가 작동하지 않습니다. 나는 이것이 같은 페이지 인 것 같아요. http://www.mindcontrol.org/~hplus/nat-punch.html – scoopr

+0

@scoopr 고맙습니다. 그것은 오래된 복사본입니다. 원본이 http://www.enchantedage.com/node/8로 이동 한 것처럼 보이지만 다시 사라지면 archive.org에 다음 소스 코드가 포함 된 복사본이 있습니다. http://web.archive.org/ web/20100911100603/http : //www.enchantedage.com/node/8 –

+0

덧붙여 말하자면, 그 기사와 코드의 저자는 Stack Overflow에 있습니다 : http://stackoverflow.com/users/89233/jon-watte –

0

나는 여기에 대한 답을 얻지 못했지만, 몇 년 전 몇 가지 연구가 일부 IETF 문서를 생성하는 지역에서 이루어진 것으로 알고 있습니다. 호기심 독자는 이미이 익숙 할 수 있습니다 가능성이

2

"랑데뷰"연결 모드가 포함 된 안정적인 UDP 라이브러리 인 UDT이 가장 좋습니다. e는 NAT 펀치를 도와줍니다. 외부 IP 주소와 포트를 알아 내고 어떻게 든 다른 클라이언트로 가져 오면됩니다 (반대의 경우도 마찬가지입니다). 일단 그 정보를 알게되면, 랑데부 모드가 설정된 상태에서 동시에 연결하고 바인드 할 수 있습니다. 나머지 정보는 최선을 다할 것입니다.

관련 문제