我正在创建将安装在本地网络上的几台计算机上的应用程序。 只要应用程序启动,它就必须与网络上的所有其他实例通信,告诉它们它刚启动。 这样,网络上的任何实例都知道所有其他实例。将消息发送到网络上的应用程序(.Net)
这可以用来管理我的应用程序的浮动许可证。
如何做到这一点的净任何想法(C#的首选)
非常感谢 朱利安
我正在创建将安装在本地网络上的几台计算机上的应用程序。 只要应用程序启动,它就必须与网络上的所有其他实例通信,告诉它们它刚启动。 这样,网络上的任何实例都知道所有其他实例。将消息发送到网络上的应用程序(.Net)
这可以用来管理我的应用程序的浮动许可证。
如何做到这一点的净任何想法(C#的首选)
非常感谢 朱利安
假设你有办法知道安装的客户端的地址。
您可以使用WCF和C#轻松实现主机之间的通信。
您可能不得不广播UDP消息。这通常只适用于本地子网。
如果真正的目标是让所有实例能够相互交谈,在某些情况下,可以更容易地为所有实例提供单个(已知)联系点,而不是完整的对等方 - 更远的网格。管理较少的连接通常意味着更少的麻烦。
Multicast可以用于这种类型的操作。
您可以使用支持点对点通信的WCF执行此操作。
如果您正在寻找流行/标准化的解决方案,我认为Bonjour是一个很好的,
是的,但你需要知道的每一台计算机的IP网络。 我更愿意发送一些“在空中”并从网络上的每个听众那里得到答案 – 2010-02-25 07:50:30
@Julien:为什么我需要所有的IP地址?多播很好地工作。 – 2010-02-25 10:46:11