Конференция "Сети" » WinInet - определить корректный Connection
 
  • DevilDevil © (25.02.12 14:45) [0]
    Создаю 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
  • DevilDevil © (26.02.12 20:34) [3]
    спасибо, уже организовал по запросу
  • Dimka Maslov © (26.02.12 21:22) [4]
    Прозрачный прокси может даже ответить на запрос и таким образом программа будет думать, что сайт существует и работает.
 
Конференция "Сети" » WinInet - определить корректный Connection
Есть новые Нет новых   [134435   +15][b:0][p:0]