什么是并行ping许多网络设备的最佳方法?
我通过迭代ping在网络中调查了很多设备(超过300个)。
程序按顺序轮询设备,因此速度很慢。
我想提高民意调查的速度。
在Delphi 7中有一些方法可以做到这一点:
每个设备都有一个执行ping的线程。手动管理线程。
学习和使用Indy 10.需要举例。
根据窗口消息使用重叠I / O.
根据事件使用完成端口。
什么是更快,更容易?请举例说明一些示例或链接。
没有找到相关结果
已邀请:
6 个回复
视蕉梁拌客
为陡土
寿柬窟年
我相信大多数现代Ping组件实现将基于与上面相似的代码,并且我已经使用它在后台线程中运行此ping操作,没有任何probems。 (演示程序包含在下面的链接中)。 这里是基于ICMP.DLL演示的完整示例源代码。 更新在About.com上可以找到更现代的IPHLPAPI.DLL示例。
场竟矩喘崩
你可以看到它非常直接 向前,你可以 很容易实现任何排队 请求线程,真的任何 需要的要求类型 可以使用这些来完成线程化 对象并为您节省大量时间 努力。 您可以使用它来排队请求 从一个线程到多个线程, 或来自多个的队列请求 线程到一个线程,使得 这是一个很好的解决方案。 以下是使用这些的一些示例 对象。 线程安全日志记录 允许多个 线程以异步方式写入 日志文件。
因为这将记录到文件 将所有请求处理为单个 线程,但你可以做丰富的电子邮件 具有更高线程的通知 过程,甚至更好的过程 剖析正在发生的事情或 在我的程序中的步骤,我会 在另一篇文章中证明了这一点 一个人现在已经很久了。 现在我会告诉你这个, 享受..如果有的话发表评论 任何人都被困在一起。 克里斯
骚瓤
需复
在第一次运行即
它会建议将自己安装到/ usr / local / bin / chknodes,然后再给它
就足够了。你可以在这里找到它: www.homelinuxpc.com/download/chknodes