如何在本地 Windows 网络上发现我的应用程序的所有其他实例
How to discover all other instances of my application on the local Windows network?
我们希望为我们的应用程序添加一个'协作'功能,因此我们的程序应该能够自动发现在同一本地网络上运行的所有其他自身实例,而无需用户进行任何额外配置。
我们的应用程序在Windows上运行,因此它可以使用操作系统提供的任何API。我们假设一个小型企业的典型网络,几台Windows PC,一些路由器等。
另外,防病毒,防火墙等会有问题吗?我们不想吓到我们的用户。
您可以为此发送广播数据包,但这仅适用于单个子网(实际上显然是"广播域",但它通常是子网)。如果您只是尝试您能想到的每个 IP,您可能会触发防火墙弹出窗口,表明您的软件正在尝试入侵计算机。我认为最好的方法是对当前子网使用广播,并提供用于添加其他主机的用户界面。
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 如何将一个窗口保留在另一个应用程序窗口的前面
- 我的 c++ 应用程序中的运行时间从 0 增加到 60 太快了(例如一毫秒或一微秒)
- 无法通过编程方式确定我的应用程序使用的TLS版本
- 我可以在OpenFrameWorks中调用应用程序以外的其他内容
- 在我的Nexus 4上使用openCV和JNI的Android应用程序中的错误
- 我尝试运行我在 eclipse 中创建的 c++ 应用程序(它的.exe),它说"libgcc_s_dw2-1.dll丢失并尝试重新安装
- 如何将我的应用程序生成的标准 Mac OS X 日志输出重定向到文件
- 用C++创建一个写作应用程序(我的第一个项目)(学习C++)
- 我的应用程序创建的Windows CE/Embedded C++非易失性文件在重新启动时被删除
- 将除我的应用程序之外的所有应用程序静音
- 为什么我的SDL 2应用程序中的帧速率减半,除非我在某个位置移动鼠标
- 我尝试访问win32应用程序中的空指针值,但没有发生访问冲突
- 我什么时候需要一个无锁的数据结构来跨音频应用程序中的线程读取/写入数据
- 当应用程序没有从gdb运行时,我能得到应用程序崩溃的原因吗
- 如何找到内存使用我的android应用程序编写的c++使用NDK
- 我应该选择什么样的同步方案来避免在实时,c++ /MFC应用程序上的死锁
- 如何将此Boost ASIO示例应用于我的应用程序
- 为什么 Netbeans 无法识别我的C++应用程序中的forward_list