Я использую WinHTTP для отправки данных в сценарий веб-сервера, и в некоторых случаях мне нужен сервер для уничтожения входящих данных (так как это не требуется), но я все равно возвращаю ответ клиентскому приложению.Я использую stream_socket_shutdown(STREAM_SHUT_RD)
со стороны сервера для завершения входящих данных, а затем отправляю ответ обратно, как обычно.Проблема заключается в WinHTTP, я получаю отрицательный ответ от WinHttpWriteData()
, как и ожидалось, и прекращаю отправку данных, но когда я звоню WinHttpReceiveResponse()
, он возвращает false и GetLastError()
возвращает ERROR_WINHTTP_CONNECTION_ERROR
.
Есть лиспособ, возможно, сбросить состояние внутренней ошибки для WinHTTP?Или другой способ получить ответ после разрыва соединения с сервером?
Спасибо, J