ICMP(Internet Control Messages Protocol)是Internet信报控制协议的简写,它将报文放在一个IP数据报的数据部分中通过网络传送,该协议允许路由器向其它的路由器或者主机发送并且回收差错与控制报文,它为发生差错的路由器提供了向源端报告差错的功能。连通性测试程序Ping正是利用了ICMP协议的这种特性,通过向目的端(宿主)发送并且回收信报来测试端到端的连通性。Delphi6.0新增了Indy网络控件组,包括了几乎所有的网络协议控件,比如SMTP、POP3、SNMP及ICMP等,避免了程序员直接与WinSocket打交道,大大方便了我们编写网络程序。Indy控件组分为Server和Clent两部分,以适应我们编写不同的服务器/工作站程序。我们可以很方便的在Indy Clent中找到ICMP协议控件TidIcmpClient。

解决方案 »

  1.   

    三、编程实现下面我们就来制作一个图形界面的Ping程序。1、启动Delphi6.0,打开一个新的标准工程。在窗体中添加所需的控件。首先向窗体顶端添加一个Panel控件,在其上再依次添加一个Label、Edit和两个Button控件,并修改Button控件的标题为“Ping”和“Clear”,然后再在Panel下面添加一个ListBox控件,最后再添加一个ICMP控件,并修改其名字属性为“ICMP”。依次设置其有关的属性等,修改后的窗体界面如图2所示。