Как да проверите връзката с препълване на стека Интернет на руски
Сега сълзливо, което направих:
но изглежда, че работи само ако Интернет отива директно, а не чрез локалната мрежа, tobish сега получавам така че винаги да се връща към TRUE, дори ако прекъсна връзката (тя е с интернет). Как се прави, че не е в зависимост от локалната мрежа?
Дявол да го вземе, Изтрих всички направени чрез опит с изключение, когато Просто трябва да се направи разбор на една страница:
Проблемът е, че таймерът продължава да тече, когато завъртя на връзката. А логиката е, че таймерът трябва да спре, когато го включите (Свързване).
настроен 12 април '12 в 12:05
Аз също имам възникна този проблем. Това беше (и е) приложение, което трябва да бъде себе си проверяват "по време на активирането", за това, че е необходимо да се изкачи в световната база данни и да намерят своя ID там. Но ако интернет не е бил свързан, програмата беше да предупреди потребителя. Аз накратко мислил за това, въпреки че в началото дори се опита да направи нещо с контакти. Но решението, IMHO, стана ясно: за достъп до някоя от глобалната обект в TRY-> EXCEPT-> END и ако Възникна изключение на блок, това е знак, че достъпът до интернет не е било. Дръжката може да бъде да било място, например, да получават съдържание от един от нейните страници. Това може да стане с помощта на TidHTTP. Все още е възможно да се пинг глобалната база данни, и т.н., и т.н.
Аз лично тествали свързване към интернет, пратите на MySQL сървър като този:
P.S
ZConnection, ZTable и други Z-предмети - набор от Zeos компоненти за работа с MySQL сървъри. Шаблон код по-горе, използване на таймера на интервали не по-малко от 0.8 секунди.