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

Discussion in 'WASM.WIN32' started by dimax, Jun 5, 2009.

  1. dimax

    dimax New Member

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

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

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

    slavanap Вячеслав

    Blog Posts:
    0
    Joined:
    Sep 10, 2008
    Messages:
    300
    Location:
    Смоленск, Россия
    По-моему, нельзя
     
  3. dendi

    dendi New Member

    Blog Posts:
    0
    Joined:
    Sep 3, 2007
    Messages:
    233
    InternetSetStatusCallback?
     
  4. djmans

    djmans New Member

    Blog Posts:
    0
    Joined:
    Dec 27, 2006
    Messages:
    312
    INTERNET_OPTION_CONNECT_TIMEOUT
    INTERNET_OPTION_RECEIVE_TIMEOUT
    INTERNET_OPTION_SEND_TIMEOUT

    InternetSetOption(A,W)
     
  5. djmans

    djmans New Member

    Blog Posts:
    0
    Joined:
    Dec 27, 2006
    Messages:
    312
    и ксати твоя INTERNET_OPTION_DATA_RECEIVE_TIMEOUT = Not implemented.
     
  6. dimax

    dimax New Member

    Blog Posts:
    0
    Joined:
    May 21, 2009
    Messages:
    11
    Точно, INTERNET_OPTION_DATA_RECEIVE_TIMEOUT не работает, а INTERNET_OPTION_RECEIVE_TIMEOUT.
    Разобрался!