1

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

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

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

4

1 回答 1

1

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

于 2013-10-25T07:41:29.410 回答