7

.Net でのピアツーピア NAT トラバーサルの提案または解決策を探しています。チャット アプリケーションがあり、2 つのクライアントが接続する必要があるが、どちらも NAT の背後にあるとします。

ホーム シナリオでは、ケーブル モデムまたはコンシューマー ルーターのみが関与するため、uPNP はおそらく問題ありません。しかし、uPNP が不可能な企業環境はどうでしょうか?

私は、ハンドシェークには問題ない UDP ホール パンチングに精通していますが、実際のアプリケーション データの送信にはこれに依存したくありません。

IPv6 と Teredo も調べましたが、すべてのクライアントが IPv6 を利用できるかどうか確信が持てず、Teredo のすべての要件 (サーバー、リレーなど) について少し混乱しています。

時は 2011 年で、IM/Chat クライアントは 10 年以上前から存在しているため、この問題は何度も解決されたと信じています。この分野のベストプラクティスを推奨できる人はいますか? 前もって感謝します!

4

1 に答える 1

0

XMPP は NAT トラバーサルによるチャットをサポートしており、.NET 用のオープンソース クライアントがいくつかあります。OpenFire などの任意の XMPP サーバーを使用します。

于 2012-06-19T23:52:34.393 に答える