VC++调用IcmpSendEcho函数实现对远端地址的ping检测(附源码)

       之前有朋友在文章的评论区问过这样的问题,有没有一种通过代码去ping远端地址的办法,并根据是否能ping成功来判断远端设备的网络是否出现故障。答案是肯定的,我之前就帮朋友写过一个小工具,其中就有个ping IP地址的功能。其实很简单,调用系统API函数IcmpSendEcho就可以实现。今天我们就来简单地聊一下这个话题,并讲解一下其中需要注意的一些细节。

1、在cmd窗口中去ping目标地址

       我们在无法访问远端网络地址时,我们的第一反应是打开cmd命令窗口,去ping一下这个远端地址,看看能不能ping通。远端设备的地址可以是IP,也可以是域名。执行ping命令时是给远端发送3个ping包,看远端的回应情况,网络正常时会有如下的回应:


根据ping的结果可以看出网络连接是否正常,网络是否有很大的延时,网络是否有丢包。
       我们也可以在后面添加一个-t的参数,一直发ping包:

猜你喜欢

转载自blog.csdn.net/chenlycly/article/details/124351391