2010-02-25 69 views
4

我正在创建将安装在本地网络上的几台计算机上的应用程序。 只要应用程序启动,它就必须与网络上的所有其他实例通信,告诉它们它刚启动。 这样,网络上的任何实例都知道所有其他实例。将消息发送到网络上的应用程序(.Net)

这可以用来管理我的应用程序的浮动许可证。

如何做到这一点的净任何想法(C#的首选)

非常感谢 朱利安

回答

0

假设你有办法知道安装的客户端的地址。

您可以使用WCF和C#轻松实现主机之间的通信。

0

您可能不得不广播UDP消息。这通常只适用于本地子网。

如果真正的目标是让所有实例能够相互交谈,在某些情况下,可以更容易地为所有实例提供单个(已知)联系点,而不是完整的对等方 - 更远的网格。管理较少的连接通常意味着更少的麻烦。

0

Multicast可以用于这种类型的操作。

3

您可以使用支持点对点通信的WCF执行此操作。

+0

是的,但你需要知道的每一台计算机的IP网络。 我更愿意发送一些“在空中”并从网络上的每个听众那里得到答案 – 2010-02-25 07:50:30

+0

@Julien:为什么我需要所有的IP地址?多播很好地工作。 – 2010-02-25 10:46:11

相关问题