Question

J'ai une application de 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 réseau local.

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

Il doit être fait pair à pair sans serveur central ou une configuration préalable.

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.

Était-ce utile?

La solution

Si vous ne portait que sur un réseau local, un simple protocole de diffusion devrait fonctionner. Demandez à chaque client écoute sur un port particulier (probablement dans un thread séparé). Quand un client veut communiquer, avoir diffusé sur ce port au réseau local. Chaque client écoute doit alors répondre avec ses informations de connexion - quelle adresse / port utilisé pour accepter des données. Le client peut alors choisir l'envoi de quel client (s) d'envoyer les données à et se connecter à ce (ceux) client (s) normalement.

Par ailleurs, si les données ne sont pas sensibles et la livraison n'a pas besoin d'être fiable, vous pouvez simplement diffuser les informations, ainsi que les informations sur lesquelles le client est le destinataire prévu, et que le client (s) qui sont intéressés ramasser.

Autres conseils

C4F Vista Toolkit Peer-to-Peer

http://www.codeplex.com/C4FP2P

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top