TidTraceRoute "message too long" Socket Error 10040

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kahraman1285
Üye
Mesajlar: 360
Kayıt: 10 Nis 2006 09:07

TidTraceRoute "message too long" Socket Error 10040

Mesaj gönderen kahraman1285 »

Mrb.

Tidtraceroute nesnesi trace ettiğimde bu hatayı alıyorum.Sanırım bu indy ile ilgili bir hata
bu bug ile hiç karşılaştınız mı cözüm öneriniz nedir?

Packet size değerini 0 a kadar düşürdüm ama hata devam ediyor.
ReceiveBuffer değerini arttırmam gerektiğini düşünüyorum.
Bu değerin ilk parametresi Tidbytes ikinci parametresi integer
ilgili unit Idglobal fakat Tidbytes değerini değiştiremedim.

Platform XE8

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
begin
IdTraceRoute1.Host:='www.google.com';
IdTraceRoute1.Trace;
end;

procedure TForm1.IdTraceRoute1Reply(ASender: TComponent;
  const AReplyStatus: TReplyStatus);
begin
Memo1.Lines.Add(AReplyStatus.FromIpAddress);


end;
kahraman1285
Üye
Mesajlar: 360
Kayıt: 10 Nis 2006 09:07

Re: TidTraceRoute "message too long" Socket Error 10040

Mesaj gönderen kahraman1285 »

TidTraceroute nesnesinin Protocol değerini 0 dan farklı bir değer yaptığımda bu hatayı almıyorum.
Ama geriye dönen IP değeri 0.0.0.0 şeklinde oluyor.

Bu hat Indy nin bilinen bir bug'ı imiş.Sorunu çözdükleri söylüyorlar.Ama yeni versiyon henüz release yapılmamış.
Bu durumda bu komponent kullanılamaz görünüyor.
Cevapla