Как да проверите връзката с препълване на стека Интернет на руски

Сега сълзливо, което направих:

но изглежда, че работи само ако Интернет отива директно, а не чрез локалната мрежа, tobish сега получавам така че винаги да се връща към TRUE, дори ако прекъсна връзката (тя е с интернет). Как се прави, че не е в зависимост от локалната мрежа?

Дявол да го вземе, Изтрих всички направени чрез опит с изключение, когато Просто трябва да се направи разбор на една страница:

Проблемът е, че таймерът продължава да тече, когато завъртя на връзката. А логиката е, че таймерът трябва да спре, когато го включите (Свързване).

настроен 12 април '12 в 12:05

Аз също имам възникна този проблем. Това беше (и е) приложение, което трябва да бъде себе си проверяват "по време на активирането", за това, че е необходимо да се изкачи в световната база данни и да намерят своя ID там. Но ако интернет не е бил свързан, програмата беше да предупреди потребителя. Аз накратко мислил за това, въпреки че в началото дори се опита да направи нещо с контакти. Но решението, IMHO, стана ясно: за достъп до някоя от глобалната обект в TRY-> EXCEPT-> END и ако Възникна изключение на блок, това е знак, че достъпът до интернет не е било. Дръжката може да бъде да било място, например, да получават съдържание от един от нейните страници. Това може да стане с помощта на TidHTTP. Все още е възможно да се пинг глобалната база данни, и т.н., и т.н.

Аз лично тествали свързване към интернет, пратите на MySQL сървър като този:

P.S
ZConnection, ZTable и други Z-предмети - набор от Zeos компоненти за работа с MySQL сървъри. Шаблон код по-горе, използване на таймера на интервали не по-малко от 0.8 секунди.