如何在本地 Windows 网络上发现我的应用程序的所有其他实例

How to discover all other instances of my application on the local Windows network?

本文关键字:应用程序 我的 实例 其他 发现 网络 Windows      更新时间:2023-10-16

我们希望为我们的应用程序添加一个'协作'功能,因此我们的程序应该能够自动发现在同一本地网络上运行的所有其他自身实例,而无需用户进行任何额外配置。

我们的应用程序在Windows上运行,因此它可以使用操作系统提供的任何API。我们假设一个小型企业的典型网络,几台Windows PC,一些路由器等。

另外,防病毒,防火墙等会有问题吗?我们不想吓到我们的用户。

您可以为此发送广播数据包,但这仅适用于单个子网(实际上显然是"广播域",但它通常是子网)。如果您只是尝试您能想到的每个 IP,您可能会触发防火墙弹出窗口,表明您的软件正在尝试入侵计算机。我认为最好的方法是对当前子网使用广播,并提供用于添加其他主机的用户界面。

相关文章: