2009-07-04 19 views
1

ローカルLAN上の他のインスタンスと少量のデータを見つけて交換する必要があるサーバーアプリケーションがあります。単純なP2Pネットワークライブラリ

これはアプリケーションの重要な部分ではありません。

中央サーバや事前設定なしでピアツーピアで行う必要があります。

このようなことをする既存のライブラリはありますか?


EDIT

私は、.NET 2.0を使用しています言及し、Windowsソケットに基づいて何かを好む必要があります。

+0

.Net 2.0の制限は残念ですが、3.5ではhttp://msdn.microsoft.com/en-us/library/system.net.peertopeer.aspx – gimel

答えて

3

ローカルLANのみに関心している場合はC4F Vistaのピア・ツー・ピアのツールキット、シンプルな放送プロトコルが動作するはずです。各クライアントが特定のポート(おそらく別のスレッド)でリッスンするようにします。 1つのクライアントが通信したいときは、そのポートをローカルネットワークにブロードキャストさせます。各リスニングクライアントは、接続情報(データを受け入れるために使用するアドレス/ポート)に応答する必要があります。送信側のクライアントは、データを送信するクライアントを選択し、そのクライアントに正常に接続することができます。

また、データが機密ではなく、配信が信頼できる必要がない場合は、情報をクライアントが受信者となる情報とともにブロードキャストして、興味がある。