写入关闭后继续WinHTTP连接

时间:2010-11-22 15:44:44

标签: php c++ windows apache winhttp

我正在使用WinHTTP将数据发送到Web服务器脚本,在某些情况下,我需要服务器来终止传入数据(因为它不是必需的),但仍然会返回对客户端应用程序的响应。我在服务器端使用stream_socket_shutdown(STREAM_SHUT_RD)来结束传入数据,然后正常发送响应。问题在于WinHTTP,我从预期的WinHttpWriteData()收到否定回复并停止发送数据,但是当我调用WinHttpReceiveResponse()时,它返回false并且GetLastError()返回ERROR_WINHTTP_CONNECTION_ERROR。< / p>

有没有办法可以重置WinHTTP的内部错误条件?或者在服务器断开连接后接收响应的另一种方法是什么?

谢谢, Ĵ

1 个答案:

答案 0 :(得分:0)

如果从服务器端终止连接,则客户端上的接收将失败。这就是WinHTTP的工作原理。

您的服务器是否只能丢弃不需要的传入数据?

为什么您的客户端仍然在服务器希望向其发送响应时发送?也许可以调整HTTP使用中隐含的协议,以减少在这种情况下从客户端发送不需要的数据。