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

0 投票する
2 に答える
618 参照

c++ - libwebsocket: 7160 バイトを超えるフレームを書き込めません

理解できない WebSocket の問題に対処しています。
以下のコードを参考にしてください。

7160 バイトより大きいデータを送信しようとすると、常に同じエラーが表示されます。たとえば、Partial write: 7160 < 8000です。
その行動について何か説明はありますか?
ペイロード用に 8000 バイトのバッファを割り当てたので、最大 8K のデータを送信できると予想していましたが、送信できるデータの最大量は 7160 (バイト) のようです。
どんな助けでも大歓迎です、ありがとう!

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

ubuntu - libwebsocket.so 共有ライブラリのインストール

libwebsockets.so 共有ライブラリを 32 ビット システムで取得する際に問題があります。64 ビットの ubuntu で git ソースから問題なくインストールしました。

32ビットのubuntu 14.04 VMと32ビットのubuntu lucid chrootで同じことをしようとしました。どちらの場合も、 「 .so 」ファイルの生成に失敗しました。

パッケージ "libwebsockets-dev" を介してインストールしようとしました。パッケージはヘッダー ファイルをインストールしただけですが、「.so」ファイルがまだありません。

インストールによって「 libwebsocket.so」を生成するにはどうすればよいですか?

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

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 の展開に成功した人は、助けてください。

0 投票する
0 に答える
1234 参照

c - libwebsockets ライブラリでプログラムをコンパイルするには?

プロジェクトに libwebsockets を使用しています。debian jessie で Packet Manger を使用してインストールしました。うまく動作しますが、そのパケットは古いので、最新の安定版を github から複製しました。プログラムをコンパイルしようとすると、エラーメッセージが表示されます

「libwebsocket_create_context」への未定義の参照、
「libwebsocket_create_context」への未定義の参照

など...次のコマンドでコンパイルしました:

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

c - C で記述された websocket クライアントを再接続する

libwebsocketsライブラリを使用して C で記述された websocket クライアントがあります。テストでは、チャット モードでsimple-websocket-serverを使用しています。

ws-server との切断が発生し (ws-server がダウンしている場合)、クライアントが ws-server よりも早く起動した場合に ws-server への接続を待機している場合、クライアントの再接続を記述するにはどうすればよいですか。

メッセージを送受信するクライアントのソースは次のとおりです。

0 投票する
0 に答える
892 参照

c - libwebsockets のリンク エラーを解決する方法

私は C のクライアント プログラムに libwebsockets を使用しています。そのため、自分のマシン (ubuntu) でローカルに libwebsocktes のライブラリをビルドします。Eclipse でプロジェクトをビルドした後、次の出力が得られます。

libwebsockets.a に問題があるようです。しかし、どうすれば解決できますか?

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

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.confedit 2 を解決: ファイルを編集して/usr/local/lib.

参考:https ://lonesysadmin.net/2013/02/22/error-while-loading-shared-libraries-cannot-open-shared-object-file/