我正在创建一个将安装在本地网络上的几台计算机上的应用程序。 一旦应用程序启动,它必须与网络上的所有其他实例通信,告诉它它刚刚启动。 这样,网络上的任何实例都知道所有其他实例。
例如,这可用于管理我的应用程序的浮动许可证。
如何在.Net中做任何想法(C#首选)
非常感谢 于连
答案 0 :(得分:3)
您可以使用支持点对点通信的WCF执行此操作。
答案 1 :(得分:0)
假设您有办法知道已安装客户端的地址。
您可以使用WCF和C#轻松实现主机之间的通信。
答案 2 :(得分:0)
您可能需要广播UDP消息。这通常只适用于本地子网。
如果真正的目标是让所有实例能够相互通信,在某些情况下,为所有实例建立单一(已知)联系点可能更容易,而不是完整的对等点 - 同行网格。减少管理的连接通常意味着减少头痛。
答案 3 :(得分:0)
Multicast可用于此类操作。
答案 4 :(得分:0)
如果您正在寻找受欢迎/标准化的解决方案,我认为Bonjour是一个很好的解决方案,