PingIP地址

IdIcmpClient1: TIdIcmpClient; 

 IdIcmpClient1.Host:='192.168.0.99';
  IdIcmpClient1.Ping('cccc');

procedure TForm1.IdIcmpClient1Reply(ASender: TComponent;
  const AReplyStatus: TReplyStatus);
var
  sTime:string;
begin
if (AReplyStatus.MsRoundTripTime = 0) then
    sTime := '<1'
else
    sTime := '=';

  Memo1.Lines.add(Format('%d bytes from %s: icmp_seq=%d ttl=%d time%s%d ms',
    [AReplyStatus.BytesReceived,
    AReplyStatus.FromIpAddress,
    AReplyStatus.SequenceId,
    AReplyStatus.TimeToLive,
    sTime,
    AReplyStatus.MsRoundTripTime]));
  case AReplyStatus.ReplyStatusType of
    rsEcho: Memo1.Lines.add('远程服务器良好,可以开始传送。');
    rsError: Memo1.Lines.add('收到错误的回应信息,网络状况有问题。');
    rsTimeOut: Memo1.Lines.add('服务器没有响应,超时了。');
    rsErrorUnreachable:Memo1.Lines.add('错误的地址。') ;
    rsErrorTTLExceeded: Memo1.Lines.add('TTL响应超时,网络状况很不好,建议不要传送。');
    rsErrorPacketTooBig: ;
    rsErrorParameter: ;
    rsErrorDatagramConversion: ;
    rsErrorSecurityFailure: ;
    rsSourceQuench: ;
    rsRedirect: ;
    rsTimeStamp: ;
    rsInfoRequest: ;
    rsAddressMaskRequest: ;
    rsTraceRoute: ;
    rsMobileHostReg: ;
    rsMobileHostRedir: ;
    rsIPv6WhereAreYou: ;
    rsIPv6IAmHere: ;
    rsSKIP: ;
    else
      Memo1.Lines.add('其它未知错误。');
  end;
  Memo1.Lines.Add('');
  Application.ProcessMessages;
end;

 

转载于:https://www.cnblogs.com/tk-del/archive/2012/03/29/2423167.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值