0

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

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

谢谢,J

4

1 回答 1

0

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

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

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

于 2010-11-22T16:21:57.237 回答