Я хочу просто добавить в мое приложение WebSockets, который использует WinHTTP
в режиме async.Асинхронные WebSockets в Winhttp Windows 8
Когда мне нужен WebSocket, я вызываю следующее.
Перед отправкой запроса:
WinHttpSetOption(context->hRequest, WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET, NULL, 0);
В
WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE
:appContext->pIoRequest->hWebSocketHandle = WinHttpWebSocketCompleteUpgrade(appContext->hRequest, NULL); WinHttpWebSocketReceive(appContext->pIoRequest->hWebSocketHandle, appContext->pszOutBuffer,RESPONSE_BUFFER_SIZE, NULL, NULL);
все без ошибок.
Теперь я вижу в Fiddler, что сервер отправляет некоторые данные в мой WebSocket, но нет WINHTTP_CALLBACK_STATUS_READ_COMPLETE
.
Любые идеи, почему это так? Как я могу читать асинхронно из своего WebSocket? Отправка данных в WebSocket работает хорошо.