2011-12-17 6 views
0

私はアプリケーションを作成しています。このアプリケーションの一部として、ユーザーはチャットできるように、お互いに直接接続できるようにしたいと考えています。 MSNのメッセンジャー/スカイプなどとまったく同じです...ピアツーピアチャットが必要ですが、WCFとPNRPはこれに適していますか?

しかし、これはNATとファイアウォールのために簡単なことではありません。私は、アプリケーションの別の部分のためのWCFを使用していますが、思っていた

  1. は、WCFは、P2Pアプリケーションのための何かいいのですか?

  2. このPNRPのことは、あまり良い文書がないようです。現実世界のアプリケーションで実際に使用されていますか? NAT &ファイアウォールのすべての問題を克服できますか?

+0

「MSN Messengerとまったく同じです。 Windows Live(MSN)Messengerはクライアント/サーバーです。すべてのインスタントメッセージは一連のサーバーを経由します。しかし、音声/ビデオ、ファイル転送、表示画像、写真は一般的にP2P経由で直接送られます。 – selbie

答えて

1

以前はWindows PNPRスタックを使用していたので、IPV6に非常にハードワイヤードであることがわかります。したがって、ネットワーク上のすべてのノードがIPV6接続を持っている限り、あなたは問題ありません。現実の世界では、IPV6をサポートするISPや企業ネットワークはほとんどありません。しかし、すべてのノードが同じLAN上にある場合、動作します。

私はPNRPを誰にもおすすめしません。

正規のNATトラバーサルでは、ランデブー(プレゼンス)、シグナリング、およびNATトラバーサルを支援するためにパブリックインターネット上のサーバーが必要です。一般的なP2P問題hereに対する私の答えを見てください。

テキストチャットだけに焦点を絞っているのであれば、Jabber/XMPPサーバーを展開し、ユーザーのためにmany well written XMPP client stacksのうちの1つをチャットすることを検討しましたか?

関連する問題