2011-03-19 4 views
7

.Net에서 피어 투 피어 NAT 통과를위한 제안이나 해결책을 찾고 있습니다. 채팅 응용 프로그램이 있고 두 클라이언트가 연결해야하지만 NAT 뒤에 있습니다..Net WCF NAT 통과에 대한 유용한 정보

가정용 시나리오의 경우 uPNP는 케이블 모뎀이나 소비자 라우터 만 관련되어 있으므로 아마 괜찮을 것입니다. 하지만 uPNP가 불가능한 기업 환경은 어떻습니까?

저는 핸드 쉐이킹에는 괜찮은 UDP 구멍 펀칭에 익숙하지만 실제로 응용 프로그램 데이터를 전송하는 데 의존하지 않겠습니다.

는 또한 IPv6 및 Teredo를 들여다하지만 난 모든 클라이언트가 IPv6의 가용성을 가질 것이라고 확신 아니에요, 그것은 (등 서버, 릴레이,)

그것은 2011의 같은 모든 Teredo를 요구 사항에 약간의 혼란 IM/채팅 클라이언트는 10 년 동안 사용되어 왔고 일부는 이미 사용되어 왔기 때문에이 문제가 여러 번 해결되었다고 생각합니다. 누구나 모범 사례를 추천 할 수 있습니까? 미리 감사드립니다!

+0

NAT-T를 처리하기위한 외부 서버를 사용할 수 있습니까? – bratao

+0

예 - 두 클라이언트가 타사 서버를 인증해야하므로 정상입니다. 하나의 포트에서 여러 소켓을 통해 TCP/IP 구멍 펀칭을 찾고 있습니다. WCF는이를 즉시 사용할 수 있으므로 완벽한 솔루션이 될 수 있습니다. http://www.brynosaurus.com/pub/net/p2pnat/ 섹션 4.2 및 http://msdn.microsoft.com/en-us/library/ms734772.aspx – znelson

+1

기본적으로 Teredo와 all 문제가 해결되었습니다. – znelson

답변

0

XMPP는 NAT 통과와 채팅을 지원하며 .NET 용 오픈 소스 클라이언트가 몇 가지 있습니다. OpenFire와 같은 XMPP 서버를 사용하십시오.