Ping pomocí komponenty INDY
Rubrika: Delphi
Několikrát jsem se setkal s problémem jak zjistit pomocí Delphi jeli internetový server v určitou chvíli připojen. Při běžném používání použiji prostě příkaz Ping a hnedle vím jak si stojím. V prostředí Delphi 6 lze takovíto ping také použít. Na jedné s palet open source komponent INDY totiž najdete komponentu s názvem IdIcmpClient. Tato komponenta má právě metodu Ping kterou použijeme v následujícím příkladu. | |
Připravil jsem pro vás jednoduchou aplikaci která bude nakonci vypadat asi takto: | |
Hlavní okno bude obsahovta následující komponenty: | |
TIdIcmpClient - komunikační komponenta s palety Indy Clients | |
TEdit - pro zadání adresy | |
TSpinEdit - pro nastavení Timeoutu | |
TListView - pro zaznamenábí návratových hodnot | |
TBitBtn - pro spuštění jednoho pingu | |
TBitBtn - pro smazání zaznamenaných dat. | |
+ několik tlačítek a labelů | |
Pro nás nejdůležitější jsou výsledná data Pingu která dostaneme v eventu Reply komponent TIdIcmpClien. Funkce vypisující vrácené informace vypadá následujícím způsobem: | |
|
|
Vlastní zpuštění funkce ping je na jedno z tlačítek a vyoadá takto: | |
|
|
Úplné zdrojové soubory si můžete stáhnout na adrese http://www.provaz.cz/download_id.php?id=51 | |
Můžete si stáhnout i celý přeložený EXE soubor na adrese http://www.provaz.cz/download_id.php?id=52 | |
Aktuální zdrojové kódy knihovny INDY najdete na drese http://www.indyproject.org/ | |
Datum vydání: 13.09.2003 | Zobrazeno: 6308
Permanentní odkaz: Ping pomocí komponenty INDY
Autor:Leo