Я использую IOCP для разработки локального прокси-сервера. Я могу прочитать первый запрос от соединения и успешно отправить ответ обратно. В случае, если это постоянное соединение, я пытаюсь прочитать второй запрос от него после отправки ответа на первый запрос. Я могу прочитать 2-й запрос от клиента (браузера) и записать его (используя WSASend ()) в прокси-сокет, который обрабатывает соединение с реальным сервером. Но GetQueuedCompletionStatus () не срабатывает в конце написания второго запроса. Я проверил ассоциацию этого прокси-сокета с портом завершения и правильно связал его.
Я проверил это http-соединение в wireshark, и оно показывает, что второй запрос был отправлен правильно и получил свой ответ.
Таким образом, проблема в том, что GetQueuedCompletionStatus () не запускается в конце записи второго запроса.
Как это исправить?
Задача ещё не решена.
Других решений пока нет …