2011-03-19 35 views
7

.Net adresinde eşler arası NAT geçişi için öneriler veya bir çözüm arıyorum. Sohbet uygulamamı ve iki istemcinin bağlantı kurduğunu, ancak her ikisinin de NAT'ın arkasında olduğunu varsayalım:En iyi uygulamalar .Net WCF NAT Geçişi

Ev senaryoları için, uPNP muhtemelen yalnızca bir kablo modem veya tüketici yönlendiricisinin dahil olduğundan yeterlidir. Ancak, uPNP'nin mümkün olmadığı kurumsal ortamlar ne olacak?

UDP delik delme işlemine aşina olduğum için el sıkışması için sorun değil, ancak gerçek uygulama verilerini iletmek için ona güvenmemeyi tercih ediyorum.

Ben de IPv6 ve Teredo içine baktı ama ben her müşteri IPv6 kullanılabilirlik olurdu emin değilim ve bunu (vb sunucular, röleler,)

O 2011 var gibi tüm Teredo gereksinimlerine Biraz kafa karıştırıcı ve IM/Chat müşterileri on yıldan fazla bir süredir var ve bu yüzden bazıları - bu sorunun birçok kez çözüldüğüne inanıyorum. Herkes bu alanda en iyi uygulamaları önerebilir mi? Şimdiden teşekkürler!

+0

NAT-T'yi kullanmak için harici bir sunucu size yardımcı olabilir mi? – bratao

+0

Evet - her iki istemcinin de 3. taraf bir sunucuyla yetkileri vardır, bu da sorun değil. Şu anda bir bağlantı noktasında birden fazla soket ile TCP/IP delik delme işlemine bakıyorum. WCF bunu kutunun dışında destekler, böylece mükemmel bir çözüm olabilir. http://www.brynosaurus.com/pub/net/p2pnat/ Bölüm 4.2 ve http://msdn.microsoft.com/en-us/library/ms734772.aspx – znelson

+1

Temel olarak - sadece Teredo'yu kullanın sorunlar çözüldü. – znelson

cevap

0

XMPP, NAT geçişi ile sohbeti destekler ve .NET için birkaç açık kaynak istemcisi vardır. OpenFire gibi herhangi bir XMPP sunucusunu kullanın.