2009-07-04 7 views
1

J'ai une application serveur qui a besoin de trouver et d'échanger de petites quantités de données avec d'autres instances de lui-même sur un LAN local.Bibliothèque de réseau peer to peer simple pour .NET

Ce n'est pas un élément essentiel de l'application.

Il doit être fait d'égal à égal sans serveur central ni configuration avancée.

Y a-t-il des bibliothèques existantes qui font quelque chose comme ça?


EDIT

Je dois mentionner que je utilise .NET 2.0 et préfèrent quelque chose basé sur les sockets Windows.

+0

Limitation .Net 2.0 est un dommage, dans 3.5 vous avez http://msdn.microsoft.com/en-us/library/system.net.peertopeer.aspx – gimel

Répondre

3

Si vous êtes uniquement préoccupé par un réseau local, un protocole simple de diffusion devrait fonctionner. Demandez à chaque client d'écouter sur un port particulier (probablement dans un thread séparé). Lorsqu'un client veut communiquer, faites-le diffuser sur ce port au réseau local. Chaque client d'écoute devrait alors répondre avec ses informations de connexion - quelle adresse/port il utilise pour accepter les données. Le client expéditeur peut alors choisir le (s) client (s) auquel (auxquelles) envoyer les données et se connecter à ce (ces) client (s) normalement. Alternativement, si les données ne sont pas sensibles et que la livraison n'a pas besoin d'être fiable, vous pouvez simplement diffuser les informations, ainsi que les informations sur le client destinataire, et laisser le (s) client (s) intéressé ramasser.

Questions connexes