残念ながら、httpからwebscoketにプロトコルをアップグレードしようとするとWinHTTPを使用してサーバーに接続しようとしていますが、API WinHttpSetOptionは失敗します。 GetLastError
がWinHTTPとWebsocket
ERROR_WINHTTP_INVALID_OPTION
12009というエラーコード12009を返すと、FALSEhSessionHandle = WinHttpOpen(L"WebSocket sample",WINHTTP_ACCESS_TYPE_NO_PROXY,NULL, NULL,0); hConnectionHandle = WinHttpConnect(hSessionHandle, L"localhost",INTERNET_DEFAULT_HTTP_PORT, 0); hRequestHandle = WinHttpOpenRequest(hConnectionHandle,L"GET",L"/ws",NULL,NULL,NULL, 0); // Request protocol upgrade from http to websocket. fStatus = WinHttpSetOption(hRequestHandle,WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET,NULL,0); if (!fStatus) { dwError = GetLastError(); goto quit; }
fStatus
リターン:WinHttpQueryOptionまたはWinHttpSetOptionへの要求は無効なオプション値を指定しました。
上記のコードはMicrosoft WinHttp WebSocket demo(new GitHub home)
私のシステムからのWindows 7は、OSがWindows 8以上である必要はないです取られますか?このAPIの手がかりはすべて失われますか?
ありがとう、WhozCraig .... Win 7でWinHttpでWebソケットを使用できる方法はありますか? – Sukhas