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

4
我正在创建一个应用程序,它将安装在本地网络上的几台计算机上。 一旦启动应用程序,它必须与网络上的所有其他实例进行通信,告诉它们它刚刚被启动。 这样,网络上的任何实例都知道所有其他实例。
例如,可以使用此功能来管理我的应用程序的浮动许可证。
有没有关于如何在.Net(首选C#)中完成此操作的想法?
非常感谢 朱利安
5个回答

3
你可以使用WCF来实现点对点通信,该技术支持点对点通信。

是的,但您需要知道网络上每台计算机的IP地址。 我更喜欢发送一些“空中信息”,并从网络上的每个侦听器获取答案。 - Julien Ferraro
@Julien:我为什么需要所有IP地址?多播很好用啊。 - John Saunders

0
假设您有一种方法可以知道已安装客户端的地址。
您可以轻松使用WCF和C#实现主机之间的通信。

0

你可能需要广播一个UDP消息。这通常只在本地子网上起作用。

如果真正的目标是让所有实例能够互相通信,在某些情况下,有一个单一(已知)接触点供所有实例使用,而不是完整的对等网格,可能更容易。更少的连接管理通常意味着更少的麻烦。


0

组播 可用于此类操作。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接