таймаут при вызове HttpSendRequest

Тема в разделе "WASM.WIN32", создана пользователем dimax, 5 июн 2009.

  1. dimax

    dimax New Member

    Публикаций:
    0
    Регистрация:
    21 май 2009
    Сообщения:
    11
    Нужно установить сабж.
    Прога использует HttpSendRequest, если оказывается, что при подключении к серверу оттуда ничего не поступает (ну просто оказалось, например, что это не web-server, а "nc -l 80"), то вызов зависает совсем. И вообще если порт 80 listen, то не обязательно там web.
    То есть HttpSendRequest просто ждет когда начнется HTTP-ответ...

    Применение InternetSetOption c INTERNET_OPTION_DATA_RECEIVE_TIMEOUT на такое зависание не влияет.

    Можно конечно в async режиме, но может можно как-то в обычном?
     
  2. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    По-моему, нельзя
     
  3. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    InternetSetStatusCallback?
     
  4. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    INTERNET_OPTION_CONNECT_TIMEOUT
    INTERNET_OPTION_RECEIVE_TIMEOUT
    INTERNET_OPTION_SEND_TIMEOUT

    InternetSetOption(A,W)
     
  5. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    и ксати твоя INTERNET_OPTION_DATA_RECEIVE_TIMEOUT = Not implemented.
     
  6. dimax

    dimax New Member

    Публикаций:
    0
    Регистрация:
    21 май 2009
    Сообщения:
    11
    Точно, INTERNET_OPTION_DATA_RECEIVE_TIMEOUT не работает, а INTERNET_OPTION_RECEIVE_TIMEOUT.
    Разобрался!