問題タブ [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 - Libwebsocket クライアントの例
libwebsocket を使用してクライアントを実装する方法を説明する例を見つけようとしていますが、説得力のあるコードは得られませんでした。参照できるリンクはありますか?
c++ - Visual C++ でオープンソース C ライブラリを使用する方法
C++ プログラムにac ライブラリ libwebsockets( https://github.com/warmcat/libwebsockets ) を使用しようとしていました。マニュアルに従ったところ、ビジュアル スタジオ ソリューションが作成され、機能しました。
私は Windows 7 のビジュアル スタジオ環境でプログラムを開発することに慣れていないため、ライブラリがどのように機能するのかわかりません。ソリューションには、いくつかのテスト コードとコア ライブラリが含まれているようです。
Windows7 環境で、この C ライブラリを使用して C++ プロジェクトを開発する最良の方法は何ですか?
私は次の2つの方法を検討しています。
c++ プロジェクトに c プロジェクトを追加します。
c プロジェクトに c++ プロジェクトを追加します。
cmake - CLion ビルドとバイナリ ディレクトリの設定
CLion のプロジェクト内に libwebsockets を構築しようとしています。ビルド中、libwebsockets は他のファイルに必要なヘッダー ファイルを作成し、PROJECT_BINARY_DIR に配置します。CLion は、プロジェクト用に作成したランダムなビルド ディレクトリ内にすべてをビルドし、ヘッダー ファイルはそのディレクトリに配置されます。私はもう試した:
- websockets_BINARY_DIR 変数の設定
- CMAKE_RUNTIME_OUTPUT_DIRECTORY 変数の設定
- CMAKE_LIBRARY_OUTPUT_DIRECTORY 変数の設定
- CMake キャッシュ内のすべての変数を変更して、CLion のランダム ディレクトリから離れた場所を指すようにする
- CLion の設定でビルド出力パス設定を変更する
これらの仕事のどれも、それは私の質問に私を導きます:
- CLion にビルドする場所を伝える方法はありますか (出力の一部を配置する場所だけでなく、選択したランダムなディレクトリをオーバーライドする方法)。
- CLion にビルドする場所を伝える方法がない場合、設定する必要がある別の変数はありますか?
windows - Windowsで64回の接続後にlibwebsocketエラーが発生する
libwebsocket の使用中に奇妙な動作が見られます。同時に受信する Websocket の総数を 64 未満に保つ限り、完全に機能します。
ただし、もう 1 つの着信要求がある瞬間、「WSAWaitForMultipleEvents」は WSA_WAIT_FAILED を返し、GetLastError はエラーを 87 として報告します。
私のコールバックは単に 0 を返します。
libwebsockets - libwebsockets libwebsocket_client_connect 関数パラメーター
のサインですlibwebsocket_client_connect()
ここで、パスパラメータの意味を誰かが説明できますか?
ドキュメントでは、パスとして書かれています-サーバー上のwebsocketパス。しかし、私はその適切な意味を理解できませんでした。
libwebsockets - libwebsockets の下で、サーバー側で 4096 より大きいメッセージを受信するにはどうすればよいですか?
libwebsockets ライブラリを使用して websocket サーバーを作成しました。プロトコル リストは次のようになります。
};
「html + javascript + chromium browser」をクライアントとして使用して 4096 バイトを超える Websocket メッセージを送信すると、Websocket サーバーは LWS_CALLBACK_RECEIVE コールバックを複数回受信し、1 つのメッセージが 2 つ以上に分割され、最大受信サイズは 4096 になります。 .
サーバー側で無制限のサイズの websocket メッセージを受信するにはどうすればよいですか?