-
Создаю http-соединение:InternetConnectA(INTERNET, pansichar(FName), Port, nil, nil, INTERNET_SERVICE_HTTP, 0, 0);
Проблема в том, что функция всегда возвращает не nil, даже если такого сайта не существует!
Каким образом определить: существует ли такой сайт или нет ?
Наверное можно открывать Request '/', но мне кажется, это не совсем правильный способ
Попробовал InternetCheckConnectionA, но выполняется почему-то долго (в случае существующего сайта)
Собственно, как грамотнее проверить существование сайта? Ping ? -
brother © (25.02.12 16:03) [1]ping это ответ не сайта, а сервера... он может и не отвечать (и при этом нормально работать)
делай GET на google.com или еще на кого) -
~AQUARIUS~ (26.02.12 17:36) [2]InternetConnect сразу устанавливает соединение только с FTP; в остальных случаях соединение фактически будет установлено только при отправке запроса. Читайте документацию:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384363(v=vs.85).aspx -
спасибо, уже организовал по запросу
-
Dimka Maslov © (26.02.12 21:22) [4]Прозрачный прокси может даже ответить на запрос и таким образом программа будет думать, что сайт существует и работает.