设为首页 收藏本站 联系我们 网站导航
极其常用的Ping命令通过向计算机发送ICMP Echo请求报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。 使用ICMP.DLL实现Ping 在Windows平台编程中实现Ping的一个最简单方法是调用ICMP.DLL这个动态链接库,引用ICMP.DLL中的三个函数即可:
这个函数打开个ICMP Echo请求能使用的句柄;
这个函数关闭由IcmpCreateFile打开的句柄;
这个函数发送Echo请求并等待回复或超时。 把这个函数和相关数据封装成一个类CPing,CPing类的头文件如下:
CPing类的构造函数获得ICMP.DLL中导出函数的指针并初始化WinSock:
CPing类的析构函数完成相反的动作:
CPing类的Ping函数是最核心的函数,实现真正的ping操作:
其中所使用的相关结构体定义为:
版权所有 2007 黑客防线 廊(公)备13100138000530号