2012-02-09 12 views
-3

私は中央サーバなしでC#P2Pチャットメッセンジャーを作成しています。そして、私はモデルの実装を開始する方法についての助けが必要です。TCP/IPによるP2Pアプリケーションの作成?

私は、ネットワーク上のすべてのコンピュータにUDPブロードキャストを送信することを覚えています。次に、受信側のコンピュータはそれを受け取り、その新しいピアをハッシュテーブルに追加する。次に、各プログラムに埋め込まれたTCPサーバーを使用します。このメッセージは、ハッシュテーブルにリストされているすべてのコンピュータにTCPでブロードキャストされます。そして、他の同輩はそれを受け取り、彼ら自身のメッセージを送ります。これはpeer2peerチャットアプリケーションを作成する実行可能な方法ですか、それとももっと良い方法ですか?

+0

bb756931.aspx)を参照してください。 – Douglas

+0

これはLANにありますか?あなたの第2段落でのUDPブロードキャストの目的は何ですか?これはあまり明確ではありません。 – halfer

+0

これはLAN上にあるので、UDPブロードキャストは、他のピアがthewピアがオンであることを知っているので、TCPを使用してこの新しいピアに接続します。 – Annabelle

答えて

2

WCFのNetPeerToPeerバインディングを使用できます。このバインディングは、カバーの後ろに同じことがあります。あなたはMSネットワークに頼っていますが、クラウド内のノードを一緒にリンクさせることができます。あなたは[WCFピアチャネル](http://msdn.microsoft.com/en-us/library/を使用して検討するかもしれない

WCF Peer to Peer, Are There Nodes Out There?

http://msdn.microsoft.com/en-us/library/cc297274.aspx

http://msdn.microsoft.com/en-us/magazine/cc700336.aspx

http://msdn.microsoft.com/en-us/magazine/dd882514.aspx

+0

ありがとう、これが役に立ちます。私はそれを調べます。 – Annabelle

関連する問題