J'utilise WinHTTP pour envoyer des données à un script de serveur Web et dans certains cas, j'ai besoin du serveur pour tuer les données entrantes (comme cela n'est pas requis) mais toujours retourner une réponse au client app. J'utilise stream_socket_shutdown(STREAM_SHUT_RD)
à partir de la fin du serveur pour mettre fin aux données entrantes, puis renvoyer une réponse normale. Le problème réside avec WinHTTP, j'obtiens une réponse négative de WinHttpWriteData()
comme prévu et arrête d'envoyer des données mais quand j'appelle WinHttpReceiveResponse()
il renvoie faux et GetLastError()
renvoie ERROR_WINHTTP_CONNECTION_ERROR
.Continuer connexion WinHTTP après l'arrêt de l'écriture
Est-il possible de réinitialiser la condition d'erreur interne pour WinHTTP? Ou une autre façon de recevoir la réponse après que la connexion a été rompue par le serveur?
Merci, J
Je ne pense pas que vous pouvez simplement fermer une socket au milieu d'une requête HTTP et attendre que tout fonctionne; Je suis à peu près sûr que cela brise la spécification du protocole. – Luke