問題タブ [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: 7160 バイトを超えるフレームを書き込めません
理解できない WebSocket の問題に対処しています。
以下のコードを参考にしてください。
7160 バイトより大きいデータを送信しようとすると、常に同じエラーが表示されます。たとえば、Partial write: 7160 < 8000です。
その行動について何か説明はありますか?
ペイロード用に 8000 バイトのバッファを割り当てたので、最大 8K のデータを送信できると予想していましたが、送信できるデータの最大量は 7160 (バイト) のようです。
どんな助けでも大歓迎です、ありがとう!
ubuntu - libwebsocket.so 共有ライブラリのインストール
libwebsockets.so 共有ライブラリを 32 ビット システムで取得する際に問題があります。64 ビットの ubuntu で git ソースから問題なくインストールしました。
32ビットのubuntu 14.04 VMと32ビットのubuntu lucid chrootで同じことをしようとしました。どちらの場合も、 「 .so 」ファイルの生成に失敗しました。
パッケージ "libwebsockets-dev" を介してインストールしようとしました。パッケージはヘッダー ファイルをインストールしただけですが、「.so」ファイルがまだありません。
インストールによって「 libwebsocket.so」を生成するにはどうすればよいですか?
mqtt - Windows で websocket を介して mosquitto を有効にする
Cmakeを使用してプロジェクトファイルを生成し、websocketsを有効にしてVisual Studioでmosquittoを構築しました。libwebsockets-1.4 を使用しました。
このブローカーを websocket リスナーで実行すると、次の図のように、websocket を介してポート 8000 でリッスンが開始されました。
ここで、PAHO Websocket クライアントを使用して、ブローカーに接続しようとしました
詳細なログを記録しても、ブローカーのログには何も表示されません。そしてブラウザコンソールで私は得る
WebSocket connection to 'ws://localhost:8000/mqtt' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
その後、 で試したところ、test.mosquitto.org:8080
問題なく接続できました。
PS : 次に、mosquitto 1.4.7 と libwebsocket 1.6 の組み合わせを試しましたが、次のビルド エラーが発生しました。修正を提案してください。
次の試みは mosquitto 1.4.2 と libwebsockets 1.4 で、mosquitto の構築に問題はありませんでした。通常の tcp クライアントを使用したときは問題なく動作しましたが、websocket クライアントからの接続メッセージが送信されたときに mosquitto.exe がクラッシュしました。
何がうまくいかなかったのか、どうすればこの問題を解決できますか? Windows で websocket をサポートする mosquitto の展開に成功した人は、助けてください。
c - libwebsockets ライブラリでプログラムをコンパイルするには?
プロジェクトに libwebsockets を使用しています。debian jessie で Packet Manger を使用してインストールしました。うまく動作しますが、そのパケットは古いので、最新の安定版を github から複製しました。プログラムをコンパイルしようとすると、エラーメッセージが表示されます
「libwebsocket_create_context」への未定義の参照、
「libwebsocket_create_context」への未定義の参照
など...次のコマンドでコンパイルしました:
c - C で記述された websocket クライアントを再接続する
libwebsocketsライブラリを使用して C で記述された websocket クライアントがあります。テストでは、チャット モードでsimple-websocket-serverを使用しています。
ws-server との切断が発生し (ws-server がダウンしている場合)、クライアントが ws-server よりも早く起動した場合に ws-server への接続を待機している場合、クライアントの再接続を記述するにはどうすればよいですか。
メッセージを送受信するクライアントのソースは次のとおりです。
c - libwebsockets のリンク エラーを解決する方法
私は C のクライアント プログラムに libwebsockets を使用しています。そのため、自分のマシン (ubuntu) でローカルに libwebsocktes のライブラリをビルドします。Eclipse でプロジェクトをビルドした後、次の出力が得られます。
libwebsockets.a に問題があるようです。しかし、どうすれば解決できますか?
c - libwebsocket の CMake プロジェクトの作成
タイトルには、問題の説明が記載されています。 libwebsocket ライブラリを使用して CMake プロジェクトを作成しようとしていますが、そのための情報が見つかりません。
これを試した人はいますか?たとえば、テスト サーバー プログラム用の単純な CMakeLists.txt は大歓迎です。
ライブラリをコンパイルして、Ubuntu 14.04 マシンにインストールしました。
編集: C++でlibwebsocket libを使用した経験があるかどうかも知りたいですか?
編集 2: @evadeflow の回答を使用した後、cmake を実行してプロジェクトをビルドできます。ただし、次の実行時エラーが発生します。
そして、ここls
に/usr/local/lib/
フォルダがあります
libwebsockets.so.7
ファイルが見つからないようですか?
CMake から:
- ${LIB_WEBSOCKETS_INCLUDE_DIRS} = /usr/local/lib
- ${LIB_WEBSOCKETS_INSTALL_DIR} = /usr/local
編集3:
/etc/ld.so.conf
edit 2 を解決: ファイルを編集して/usr/local/lib
.