L
libin06
Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题可以归结为求第一个路由器的ip地址,ip数据包的TTL每经过一个路由器就会减1,减到0的时候路由器将“ICMP 已超时”的消息发回,由此可以取得路由器的IP地址,我们指定TTL=1,就可以取得第一个路由器的IP地址,这个在Delphi 6里很简单,用Indy Clients页的IdIcmpClient,给host属性随便指定一个网站,在OnReply里写一句:
label1.Caption := AReplyStatus.FromIpAddress;
form上放一个label和一个button,再来:
procedure TForm1.Button1Click(Sender: TObject);
begin
idicmpclient1.TTL := 1;
idicmpclient1.Ping;
end;
OK了。
给分,呵呵
label1.Caption := AReplyStatus.FromIpAddress;
form上放一个label和一个button,再来:
procedure TForm1.Button1Click(Sender: TObject);
begin
idicmpclient1.TTL := 1;
idicmpclient1.Ping;
end;
OK了。
给分,呵呵