問題タブ [libwebsockets]
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++ - void* から文字列へのキャスト libwebsocket
libwebsockets で構築された小さな websocket サーバーがあり、 string を受け取る必要があります。問題は、受け取ったデータが *void であることですが、 string にキャストするのに問題があります。
このLWS CALLBACK RECEIVE
場合、データは*in
であり、私はそれを でキャスト static_cast<std::string*>(in);
し、webcmd 文字列に格納しました。
問題は、結果が char ポインターであることです。代わりに、次に文字列を分割する必要があるため、真の char が必要です。
あなたはそれについてどう思いますか?
EDIT:問題を解決しました。
下case LWS_CALLBACK_RECEIVE:
webcmd は char 配列で、tmpcmd は char ポインターです。
いつもありがとうございます:D
c - 3pp lib を c に統合する際の関数名の重複
サードパーティのライブラリ ( libwebsockets ) をアプリケーションに統合しようとしています。
libwebsockets には次の機能があることがわかりました。
そして、アプリケーションには同様の機能がありました
残念ながら、実行中のlibwebsocktsは、独自の機能ではなくアプリ内の機能を使用していました。
3pp-lib の統合を容易にするために、このような状況を検出する標準的な方法は何ですか (大量のコード行をステップ デバッグした後にこの衝突が見つかりました)。(そこに利用可能なトリックがある場合は、ビジュアルスタジオを使用しています)
これを可能にするアプリ(および/または)ライブラリの設計が悪いのでしょうか?
c - libwebsockets: 不完全型へのポインターの逆参照エラー
libwebsocketsを使用していますが、自分で実装したデモ コードをコンパイルできません。
私は作成しましたcontext
:
libwebsocket_context
private-libwebsockets.h で定義されている struct のメンバーにアクセスしようとすると、次のようになります。
例えば、
コンパイラは、
ありがとう!
javascript - Google Chrome WebSocket 拡張機能「x-webkit-deflate-frame」のエラー メッセージは非推奨です
JavaScript を使用して websocket に接続しています。
Google Chrome 33.0.1750.117 の JavaScript コンソールにエラー メッセージが表示されます。
エラーは、JavaScript の次の行で発生します。
表示されるエラーは次のとおりです。
サーバー側は、C プログラミング言語で libwebsockets を使用しています。
- - - アップデート - - -
私は周りを見回して、Google Chrome でWebSocket フレームを表示する方法を見つけました。chrome://net-internals/ に移動して [Sockets] をクリックし、[View live sockets] へのリンクをクリックした場合。現在接続されているすべての Websocket 接続が表示されます。
Google Chrome でこのエラーが発生する原因は何ですか?
エラー メッセージを取り除き、非推奨でない WebSocket 拡張機能を使用するにはどうすればよいですか?
https - サーバーから画像を返すときにopensslを使用したlibwebsocketsが遅いようです
libwebsockets を使用して、ブラウザとサービスを接続するための小さなサービスを開発しています。httpで動作する場合、すべて問題ありません。しかし、openssl で https に切り替えると、うまく動作しません。たとえば、ブラウザでハイパーリンクをクリックすると、サービスは画像を返す必要があります。しかし、動作が非常に遅いです。このアクションを実行すると、私のCPUは約50%実行されます。私はただ混乱していて、あなたの助けが必要です。本当に感謝します〜メインコードは以下のようにリストされています:
libwebsockets - libwebsockets は、受信後にすべてのアクティブな接続に書き込みます
特定のプロトコルを介して接続からメッセージを受信した後、そのプロトコルを実装しているすべてのアクティブな接続に応答を送信するように、libwebsockets チュートリアルをいじっています。私は関数を使用しましたlibwebsocket_callback_all_protocol
が、その名前からすべきだと思うことをしていません(ドキュメントから何をするのかよくわかりません)。
目標は、2 つの Web ページを開いて、一方から情報が送信されると、結果が両方に中継されるようにすることです。以下は私のコードです-あなたはそれlibwebsocket_callback_all_protocol
がメインで呼び出されているのを見るでしょう(これは現在何もしないと思います....):
javascript - libwebsockets からの受信時に Chrome で「テキスト フレームを UTF-8 としてデコードできませんでした」と表示される
libwebsockets C ライブラリを使用しています。テストとして、単純なエコーサーバーを実行しようとしています。LinuxでFirefoxとChromeをテストしています。
コードの部分は単純です:
Javascript
ハ
ブラウザから「This is a hello」を受け取りますが、回答を送信すると「Wrote 534 bytes」と書き込まれますが、Javascript 側では Web ソケット接続が閉じられ、Chrome は次のように言います:「デコードできませんでした」 UTF-8 としてのテキスト フレーム"。
文字列「Answer」には128文字未満しかないので、UTF-8にする必要がありますよね?
jquery - Websocket とセキュリティ
httpsページからのみアクセスできるWebsocketベースのアプリケーションをホストしようとしています。そのため、サーバーは内部にランダムなキーを含む https ページを生成します。このキーを使用して、外部からの誰かが websocket に間接的にアクセスするのを防ぎたいと考えています。
各 Web ソケット クライアントにキーを Websocket サーバーに送信させ、キーが一致しない場合は接続を閉じることができます。ただし、キーを渡すように websockets 自体を更新し、キーが一致しない場合は自動的に接続を拒否することをお勧めします。(これにより、新しいアプリが導入された場合に、チェックの実装を忘れる可能性がなくなります)。
私は周りを見回しましたが、websocket の仕組みに関する詳細なドキュメントはあまり見つかりません。
wss 接続の最初のハンドシェイクは平文で送信されますか (これらのパケットにキーを添付した場合、中間者がパケットを傍受できますか?)。そうでない場合、接続でこの種のメタデータを送信する標準的な方法はありますか、それとも websocket ソースファイルをハックするだけですか?
サーバー側で libwebsockets を使用し、クライアント側で jquery.websockets を使用しています。