操纵仓库来ping计算机[VC/C++编程]
本文“操纵仓库来ping计算机[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
以下的这个类是办理一个很普通的问题的:在一台WIN95的计算机上怎么样操纵MSTCP仓库去PING别的一台计算机.当然,这个类在NT3.51和NT4上也可以用.明显,MicroSoft公司不会那么笨,在WIN系统中又别的构造这么一个单独的机制来办理这个问题,让本来就复杂的WIN系统越发复杂.那么,我们只能用ICMP DLL自己来办理这个问题了.不过,很让人绝望,MicroSoft公司直到Winsock 2.0也没有办理这个问题.
难题就是:给一个计算机的名字,大概一台计算机的IP地址,怎么样去PING它,并且得到它的呼应时间.所以我们用了ICMP DLL,而关于一些SOCKET构造来说,在CSocket中已经全部都有定义了.所以,下面的类是一个CSocket的子类,它将会有更好的功效来办理更多的问题.不过你得先得到ICMPAPI.H,ICMAPI.CPP,ICMP.LIB和IPEXPORT.H,IPEXPORT.CPP这些文件,这些文件应当加在你的工程中.这些文件你可以在Microsoft Developers Network的光盘上得到,不过在微软公司的主页上也能拿到,并且更新.
类中有4个大众函数,以下:
unsigned long ResolveIP(CString strIP)
unsigned long ResolveName(CString strHostName)
CString GetIP(unsigned long ulIP)
DWORD PingHost(unsigned long ulIP, int iPingTimeout)
ResolveIP(CString strIP)函数利用一个IP地址的字符串来作为参数,返回值是IP地址值.
ResolveName(CString strHostName)函数利用一计算机名的字符串来作为参数,经过DNS大概WINS的解析,返回值是被PING计算机的IP 地址,注意它利用了GetHostByName模块化.
GetIP(unsigned long ulIP)函数是以IP地址作为参数(注意是IP地址),返回值是一个表示IP地址的字符串.
PingHost(unsigned long ulIP, int iPingTimeout)函数,第1个参数是IP地址(注意是IP地址,而不是IP地址的字符串),第2个参数是表示时间值的,表示隔断时间的.函数功效是,去PING一台计算机,返回值是PING的呼应时间.
以上是“操纵仓库来ping计算机[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |