【问题标题】:Fastest way to ping local network addressesping 本地网络地址的最快方法
【发布时间】:2016-02-23 22:55:02
【问题描述】:

我必须检查几个本地网络地址是否可以访问。目前我使用IcmpSendEcho(),但是如果主机没有连接的话,需要很长时间才能ping通。

所以我需要最快的方法来 ping 本地网络 IP,以确定它是否可以访问?

【问题讨论】:

  • 批量发送请求,使用内部超时。如果在您自己的超时之后回复到达,则忽略它。
  • 你当前的超时值是多少?
  • 如果主机未连接,您实际上根本无法 ping。你是说超时?没有超时的唯一方法是检查接口是否在线而不用 ping,而是使用其他一些内部方法。
  • 你可以看看nmap。

标签: c++ winapi


【解决方案1】:

实际上只有一种方法可以做到这一点,这就是您当前使用的方法。 ICMP 有许多不同的包装器,但最终它们都会执行相同的网络操作。

您有几种方法可以加快速度:

  1. 由于您有多个地址要测试,您可以使用线程并行执行测试。
  2. 您可以使用更短的超时时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 2016-07-26
    相关资源
    最近更新 更多