【发布时间】:2011-05-09 20:50:38
【问题描述】:
我需要跟踪一个 ip 的路由,实际上我正在使用来自idTraceRoute 单元的TIdTraceRoute indy 组件。
IdTraceRoute1:= TIdTraceRoute.Create(Self);
IdTraceRoute1.ResolveHostNames:= True;
IdTraceRoute1.ReceiveTimeout:= 5000;
IdTraceRoute1.OnReply:= TraceRoute;
IdTraceRoute1.Host:= 'www.google.com';
IdTraceRoute1.Trace;
procedure TForm1.TraceRoute(ASender: TComponent;
const AReplyStatus: TReplyStatus);
begin
Memo1.Lines.Add(AReplyStatus.FromIpAddress);
end;
但总是返回。
0.0.0.0
0.0.0.0
0.0.0.0
0.0.0.0
0.0.0.0
0.0.0.0
是否存在另一种跟踪 ip 的方式,可能使用 windows api 或使用另一个 indy 组件?
实际上我使用的是 delphi-xe 和 Windows 7。
【问题讨论】:
-
添加标签
indy,有问题 -
是的,有一个API可以避免Indy,在这里咨询:msdn.microsoft.com/en-us/library/aa366051(VS.85).aspx
标签: delphi indy delphi-xe traceroute