pairs simple à la bibliothèque de réseau de pairs pour .NET
-
22-08-2019 - |
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.
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