求“主机存活探测”相关英文文献

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:11:33
如题,文章不能太短,要有作者,发表时间等等信息,如果符合要求 就给100分 如果能有中文译文就更好,必追分!

我发你邮箱里了 芙蓉

http://hi.baidu.com/zhihui3409/blog/item/cf5344ce15798d0693457e5d.html可以去看看,也许有你能用的到的相关资料

Delphi中用ICMP探测远程主机是否存活

网络通讯中经常需要确定远程主机是否存活,以决定下一部进行的操作。Windows 自带的ICMP库里有现成的函数可以使用,只要在使用前填充相应的数据结构就可以了。//等待时长 i:=IcmpSendEcho(hICMP, IPAddr, pReqData, Length(MyString), @IPOpt, pIPE, BufferSize, FTimeOut);//如果有返回,返回值表示收到的回复的个数。

文/jlbnet

网络通讯中经常需要确定远程主机是否存活,以决定下一部进行的操作。可以直接使用ICMP协议来实现,但是要考虑许多协议细节,实现起来比较麻烦。Windows 自带的ICMP库里有现成的函数可以使用,只要在使用前填充相应的数据结构就可以了。

以下是要使用的数据结构。这些结构MSDN里有C形式的声明,这里给出的是Delphi的形式。

//用到的协议数据结构
PIPOptionInfo = ^TIPOptionInfo; // IP 头选项
TIPOptionInfo = packed record
TTL: Byte;//存活时间
TOS: Byte;//Type of Service,请求类型
Flags: Byte;//标志
OptionsSize: Byte;//选项长度
OptionsData: PChar;//选项数据
end;
PIcmpEchoReply = ^TIcmpEchoReply;
TIcm