H
Hjg
Unregistered / Unconfirmed
GUEST, unregistred user!
我用D7自带的Indy控件里面的ICMPClient写了一个很简单的ping程序。从数据库中获取一系列IP地址,ping他们,看是否通
Procedure ButonClick(...)
var
str:string;
begin
Table1.First;
While not Table1.eofdo
begin
IdIcmpClient1.Host := Table1.fileds.filesbyname('ip').asstring;
str:= table1.fileds.fieldbyname('bh');
//ip地址的编号,固定2位
IdIcmpClient1.Ping(str);
end;
end;
Procedure IdIcmpClientReply(....);
var
str: string;
begin
if AReplyStatus.ReplaystatusType = rsEcho then
begin
str := LeftStr(IdIcmpClient1.ReplayData,2);
//截取返回数据前两位,写到Memo1中,就知道通不通了
Memo1.Lines.Add(Str+#13);
end;
end;
有的结果能返回来,可是没ping几个,就出现一个Non-echo response Received的异常,程序就中断了!
想用ICS的ping试验一下,但好像它的ping 不能送一个字符串过去
高手们快帮帮忙!
Procedure ButonClick(...)
var
str:string;
begin
Table1.First;
While not Table1.eofdo
begin
IdIcmpClient1.Host := Table1.fileds.filesbyname('ip').asstring;
str:= table1.fileds.fieldbyname('bh');
//ip地址的编号,固定2位
IdIcmpClient1.Ping(str);
end;
end;
Procedure IdIcmpClientReply(....);
var
str: string;
begin
if AReplyStatus.ReplaystatusType = rsEcho then
begin
str := LeftStr(IdIcmpClient1.ReplayData,2);
//截取返回数据前两位,写到Memo1中,就知道通不通了
Memo1.Lines.Add(Str+#13);
end;
end;
有的结果能返回来,可是没ping几个,就出现一个Non-echo response Received的异常,程序就中断了!
想用ICS的ping试验一下,但好像它的ping 不能送一个字符串过去
高手们快帮帮忙!