我编写的程序想调用Windows的Ping程序, 请问如何能得到结果,Ping.exe有没有提供相应的接口, 而且我的程序能相应的控制Ping.exe 如设置Ping的次数,Ping包等, 可以时实的得到每个Ping包是否成功和响应时延等, 请问如何实现,谢谢!

解决方案 »

  1.   

    这样效率太低了, 而且我要求时实处理, 频繁的IO文件操作降低软件效率,而且我不是一个线程调用Ping.exe,而是很多线程在用
      

  2.   

    1、如果你对效率要求不高,那把ping的内容重定向到文件里,然后自已想办法做一些简单的分析,就可以了。如 ping www.yesky.com > joe.txt
    2、但是如果你对效率要求很高,就只能自已研究一下原理,然后自已来实现一个ping。
    总之,如果要简单,效率可能就要差一点,毕竟是别人的程序。如果要效率,那就得自已实现,因为ping只能是把结果显示在屏幕上,没有提供别的程序调用的功能。在这两者之间你得有一个取舍了。鱼和熊掌不能兼得
      

  3.   

    linux里面可以直接把管道输出定位到一个变量里面的
    不知道windows可不可以
      

  4.   

    使用WINDOWS的PING有很多局限性
    推荐直接发送ICMP包,我这有源码,要的话发给你