
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.60] |
![]() |
|
![]() |
|
|
при запуске приложения использую такой код:
![]() ![]() ICMP := TIdIcmpClient.Create(nil); ICMP.Host := Host; ICMP.TTL := 128; ICMP.ReceiveTimeout := 3000; ICMP.Ping; If ICMP.ReplyStatus.FromIpAddress <> ICMP.Host Then Begin ICMP.Free; ShowMessage('**Невозможно соединиться с сервером**'); Close; Exit; End; ICMP.Free; всё хорошо работает, НО если отключить сетевую карту и запустить приложение пишет: Socket Error # 10065 No route to host. Подскажите, как мне исправить эту багу, то есть определить, если ли вообще возможность пинговать сервер, и вывести сообщение "**Невозможнен роутинг на сервер**"??? |
Сообщ.
#2
,
|
|
|
хмм
а у TIdIcmpClient какого-нить события, связаного с ошибками разве нет? |
Сообщ.
#3
,
|
|
|
try...except не пробовал?
|
Сообщ.
#4
,
|
|
|
Цитата .failer @ В том то и дело, что нет. Ошибки ловить приходится только try except на коменде Ping а у TIdIcmpClient какого-нить события, связаного с ошибками разве нет? |
Сообщ.
#5
,
|
|
|
с трай ексепт получилось =)
всем кто подсказал в репу |