IPのルートをトレースする必要があります。実際には、ユニットのTIdTraceRoute
indyコンポーネントを使用しています。idTraceRoute
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
おそらくWindows APIを使用するか、別のインディコンポーネントを使用して、IPをトレースする別の方法はありますか?
実際、私はdelphi-xeとWindows 7を使用しています。