将消息发送到网络上的应用程序(.Net)

时间:2010-02-25 03:54:17

标签: c#

我正在创建一个将安装在本地网络上的几台计算机上的应用程序。 一旦应用程序启动,它必须与网络上的所有其他实例通信,告诉它它刚刚启动。 这样,网络上的任何实例都知道所有其他实例。

例如,这可用于管理我的应用程序的浮动许可证。

如何在.Net中做任何想法(C#首选)

非常感谢 于连

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

如果真正的目标是让所有实例能够相互通信,在某些情况下,为所有实例建立单一(已知)联系点可能更容易,而不是完整的对等点 - 同行网格。减少管理的连接通常意味着减少头痛。

答案 3 :(得分:0)

Multicast可用于此类操作。

答案 4 :(得分:0)

如果您正在寻找受欢迎/标准化的解决方案,我认为Bonjour是一个很好的解决方案,

http://en.wikipedia.org/wiki/Bonjour_%28software%29

http://www.mono-project.com/Mono.Zeroconf