我正在使用WinHTTP将数据发送到Web服务器脚本,并且在某些情况下,我需要服务器杀死传入数据(因为它不是必需的),但仍会向客户端返回响应应用程序。我使用服务器端的stream_socket_shutdown(STREAM_SHUT_RD)
来结束传入的数据,然后像往常一样发回响应。问题在于WinHTTP,如预期的那样,我从WinHttpWriteData()
得到否定响应并停止发送数据,但是当我呼叫WinHttpReceiveResponse()
时,它返回false,GetLastError()
返回ERROR_WINHTTP_CONNECTION_ERROR
。写入关机后继续WinHTTP连接
有没有办法来重置WinHTTP的内部错误条件?或者在服务器断开连接后接收响应的另一种方式?
感谢, Ĵ
我不认为你可以在HTTP请求的中间关闭一个套接字,并期望一切正常;我很确定这打破了协议规范。 – Luke 2010-11-22 18:54:42