如何在Delphi中PING,谢谢各位大侠。
在delphi中实现ping功能的简单方法是:
第一,直接调用windows ping?命令,然后获取其输出信息。
二、借用Indy组件包?TIdIcmpClient?组件(来自互联网的代码):
程序?TForm1。Button1Click(发件人:?to object);
定义变量
我?:?整数;
开始
Memo1。线条清晰。
IdIcmpClient1。主持人:=?Edit1。文本;?//计算机的名称或IP地址
IdIcmpClient1。receive time out:= 1000;?//最大超时
按钮1。启用?:=?假的;?
尝试
为了什么?我:=0?去哪?13?做
开始
IdIcmpClient1。平;
申请。处理消息?;?//延迟
结束;
最后
按钮1。启用?:=?真实;?
结束;
结束;
程序?TForm1。idicmpclient 1回复(ASender:?TComponent
const?AReplyStatus:?TReplyStatus);
var?
sTime:?字符串;
开始?
//检测Ping应答错误?
如果?(AReplyStatus。MsRoundTripTime?=?0?)?然后呢?
sTime?:=?& lt1'?
不然呢?
sTime?:=?'=';?
//在列表框中显示Ping消息?
Memo1。Lines.Add(格式('回复?从哪里?[%s]?:?字节=%d?时间%s%d?ms?TTL=%d ',
[AReplyStatus。FromIpAddress,?
AReplyStatus。收到的字节数,?
时间?
AReplyStatus。MsRoundTripTime,?
AReplyStatus。time tolive]));
结束;第三,编写ping函数,实现函数代码。