私はWinHTTPを使用してWebサーバースクリプトにデータを送信していますが、場合によっては受信データを強制終了する必要がありますが、依然としてクライアントに応答を返しますアプリ。私は、受信データを終了するためにサーバーの端からstream_socket_shutdown(STREAM_SHUT_RD)
を使用して、通常の応答を返します。問題はWinHTTPにあります。私はWinHttpWriteData()
から期待どおりに否定応答を返し、データの送信を停止しますが、WinHttpReceiveResponse()
と呼ぶと、falseを返し、GetLastError()
はERROR_WINHTTP_CONNECTION_ERROR
を返します。書き込みシャットダウン後にWinHTTP接続を続行する
おそらくWinHTTPの内部エラー状態をリセットする方法はありますか?または、サーバーによって接続が切断された後に応答を受け取る別の方法はありますか?
おかげで、 J
私は、HTTPリクエストの途中でソケットをシャットダウンするだけで、すべてが機能するとは思えません。私はこれがプロトコル仕様を破ると確信しています。 – Luke