問題タブ [websocket++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - ライブラリを開くことができないため、プロジェクトを 2 回ビルドする必要があります。最初は失敗します。
私の問題は、プロジェクトを CMake で再生成し、後で VisualStudio でビルドしようとするたびに、ライブラリを開くことができないため、最初は常に失敗するため、2 回試行する必要があることです。もう着いている。2回目にビルドすると、問題なく動作します。
VisualStudioにそのライブラリを自動的にプルしてインクルードさせ、CMakeファイルの何かが間違った順序になっているためだと思いますが、よくわかりません。
これは、プロジェクトに Asio と Websocket++ をインクルードする CMake コードです。VS が開けないファイルは、最後の行の Asio.lib ファイルです。Websocket++ を実行するには Asio が必要です。
助けてくれてありがとう
cors - Websockets++ CORS 設定
スタンドアロン asio を使用して websocket++ を使用する C++ プロジェクトと、現在ブラウザーで実行されている角度で作成されたクライアント側との間で、いくつかの websocket 通信を実行しようとしています。
ハンドシェイク、つまりいくつかの CORS 設定に問題があるようです。
クライアント側では、これを取得します:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:3001/socket.io/?EIO=3&transport=polling&t=MV3LZsv. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
同時に、cpp 側のコンソールでこれを取得します。
[2018-12-18 15:09:39] [error] Handshake ended with HTTP error: 426
[2018-12-18 15:09:39] [fail] WebSocket Connection [::ffff:127.0.0.1]:57762 v0 "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0" /socket.io/?EIO=3&transport=polling&t=MV1ffJg 426 websocketpp:28 Upgrade required
さて、私は GitHub リポジトリでこの問題を見つけました: https://github.com/zaphoyd/websocketpp/issues/679
そのため、検証ハンドラーを追加しようとしましたが、機能しません。呼び出されていAccess-Control-Allow-Origin
ないため、リクエストに追加されていません。
何か案は?
//編集: クライアント側のエラー メッセージを更新