在上一个问题中,我尝试获取子网中的所有有效 IP 地址,因此我使用 for 循环,但在尝试之后,我发现我的代码需要 2 分钟以上才能找到子网中的所有 IP 地址,并且在某些情况下需要超过 5 分钟!
我的代码是在 Mac OS 下用 C++ 编写的;
但是在windows中,做同样的事情你只需要写net view/all
命令,它就会立即打印出子网中的所有IP地址!
在 MAC 操作系统中,您可以使用它Bonjour service
来完成此类工作。
这些技术如何以这种速度(Net view /all
和Bonjour service
)工作?有没有办法像这样快速完成这项工作?如果没有,请告诉我是否有 APi 可以将 Bonjour 服务直接用于我在 mac os 中的代码(C++)中?
编辑:
我发现了新想法
我在苹果上发现了一些名为 Bonjour API 的 api,这对我有帮助,但是我如何使用它我 c++,因为我知道 mac 使用 opbjectiv-c。