используя HttpSendHttpResponse для отправки мультизапроса без прерывания

я хочу отправлять запросы для клиента без прерывания методом HttpSendHttpResponse
(Microsoft HTTP сервер API)

http://msdn.microsoft.com/en-us/library/windows/desktop/ms686358(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364499(v=vs.85).aspx

я использую параметр LPOVERLAPPED в HttpSendHttpResponse
но возвращается ошибка «поле с выполнением операции ввода-вывода с перекрытием 997»

потому что с помощью этого параметра мы можем отправить второй запрос только после завершения первого запроса

как я могу обойтись без ожидания?

0

Решение

Разве эта ошибка не такая, как следует ожидать? ERROR_IO_PENDING

Синхронный вызов блокируется до тех пор, пока не будут отправлены все данные ответа, указанные в параметре pHttpResponse, тогда как асинхронный вызов немедленно возвращает ERROR_IO_PENDING, а вызывающее приложение затем использует порты завершения GetOverlappedResult или I / O, чтобы определить, когда операция завершена.

В этом случае это, очевидно, не ошибка вообще. Продолжайте, как описано.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]