2010-02-25 3 views
4

Je crée une application qui sera installée sur quelques ordinateurs sur un réseau local. Dès que l'application est lancée, elle doit parler à toutes les autres instances du réseau pour leur dire que celle-ci vient d'être lancée. Ainsi, toutes les instances du réseau connaissent toutes les autres instances.Envoyer des messages aux applications sur le réseau (.Net)

Cela pourrait être utilisé, par exemple, pour gérer les licences flottantes de mon application.

Toute idée sur la façon de le faire en .Net (C# préféré)

Un grand merci Julien

Répondre

0

Supposons que vous avez un moyen de connaître les adresses des clients installés.

Vous pouvez facilement implémenter la communication entre les hôtes en utilisant WCF et C#.

0

Vous devrez probablement diffuser un message UDP. Cela ne fonctionnera généralement que sur le sous-réseau local. Si le but réel est de permettre à toutes les instances de se parler, dans certains cas, il peut être plus facile d'avoir un seul point de contact (connu) pour toutes les instances plutôt qu'un point d'accès pair à pair. -peer mesh Moins de connexions à gérer signifie souvent moins de maux de tête.

0

Multicast peut être utilisé pour ce type d'opération.

3

Vous pouvez le faire avec WCF, qui prend en charge les communications Peer to Peer.

+0

Oui, mais vous aurez besoin de connaître l'adresse IP de chaque ordinateur sur le réseau. Je préférerais envoyer quelque chose "dans l'air" et obtenir des réponses de tous les auditeurs sur le réseau –

+0

@Julien: pourquoi aurais-je besoin de toutes les adresses IP? La multidiffusion fonctionne bien. –

Questions connexes