【发布时间】:2012-09-01 07:19:13
【问题描述】:
在previous question 中,我尝试获取子网中的所有有效 IP 地址,因此我使用了 for 循环,但在尝试之后,我发现我的代码需要 2 分钟以上才能找到子网中的所有 IP 地址net ,在某些情况下需要超过 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,我的帮助,但我如何使用它 i c++,因为我知道 mac 使用 opbjectiv-c。
【问题讨论】:
-
什么是
net view/all?这会导致 Windows 7 中出现语法错误。 -
这是一个在windows命令中运行的命令