我正在使用WinHTTP将数据发送到Web服务器脚本,在某些情况下,我需要服务器来终止传入数据(因为它不是必需的),但仍然会返回对客户端应用程序的响应。我在服务器端使用stream_socket_shutdown(STREAM_SHUT_RD)
来结束传入数据,然后正常发送响应。问题在于WinHTTP,我从预期的WinHttpWriteData()
收到否定回复并停止发送数据,但是当我调用WinHttpReceiveResponse()
时,它返回false并且GetLastError()
返回ERROR_WINHTTP_CONNECTION_ERROR
。< / p>
有没有办法可以重置WinHTTP的内部错误条件?或者在服务器断开连接后接收响应的另一种方法是什么?
谢谢, Ĵ
答案 0 :(得分:0)
如果从服务器端终止连接,则客户端上的接收将失败。这就是WinHTTP的工作原理。
您的服务器是否只能丢弃不需要的传入数据?
为什么您的客户端仍然在服务器希望向其发送响应时发送?也许可以调整HTTP使用中隐含的协议,以减少在这种情况下从客户端发送不需要的数据。