Witam, stosuje IdIcmpClient1 do sprawdzenia połączenia z przykładowym serwerem. Powiedzmy, że przykładowy kod daje w Button i wywołuje go co parę sekund. W momencie braku połączenia z Internetem i ponownym łączeniem bywa, że wyskoczy błąd 10040 Message too long. Szukając rozwiązania w sieci zrozumiałem, że dotyczy to buforu i opcją jest zamiast IdIcmpClient1->Ping(); dać IdIcmpClient1->Ping(IdIcmpClient1->Host); Jednak nadal raz na jakiś czas błąd pokazuje się ponownie. Jakieś pomysły?

 IdIcmpClient1->Host = 8.8.8.8;
 IdIcmpClient1->ReceiveTimeout = 1000;
 IdIcmpClient1->Ping(IdIcmpClient1->Host);

 switch (IdIcmpClient1->ReplyStatus->ReplyStatusType)
 {
...
...
...
  }