問題タブ [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.

0 投票する
1 に答える
100 参照

c++ - ライブラリを開くことができないため、プロジェクトを 2 回ビルドする必要があります。最初は失敗します。

私の問題は、プロジェクトを CMake で再生成し、後で VisualStudio でビルドしようとするたびに、ライブラリを開くことができないため、最初は常に失敗するため、2 回試行する必要があることです。もう着いている。2回目にビルドすると、問題なく動作します。

VisualStudioにそのライブラリを自動的にプルしてインクルードさせ、CMakeファイルの何かが間違った順序になっているためだと思いますが、よくわかりません。

これは、プロジェクトに Asio と Websocket++ をインクルードする CMake コードです。VS が開けないファイルは、最後の行の Asio.lib ファイルです。Websocket++ を実行するには Asio が必要です。

助けてくれてありがとう

0 投票する
1 に答える
596 参照

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ないため、リクエストに追加されていません。

何か案は?

//編集: クライアント側のエラー メッセージを更新