问题标签 [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 投票
1 回答
1522 浏览

c++ - libwebsocket:发送有效载荷有限的大消息

我使用 libwebsocket 在 C++ 中实现了一个 websocket 客户端。
我想发送大消息,但我将消息负载限制为 8K,我需要使用该负载值。
这是我的初始化代码的片段:

现在的问题是如何发送大于 8K 的消息。
有没有办法缓冲数据或者我必须使用fraggle

0 投票
2 回答
618 浏览

c++ - libwebsocket:无法写入大于 7160 字节的帧

我正在解决我无法理解的 WebSocket 问题。
请使用以下代码作为参考:

当我尝试发送大于 7160 字节的数据时,我总是收到相同的错误,例如Partial write: 7160 < 8000
你对这种行为有什么解释吗?
我分配了一个为有效负载保留 8000 字节的缓冲区,因此我希望能够发送最大 8K 的数据量,但 7160(字节)似乎是我可以发送的最大数据量。
任何帮助表示赞赏,谢谢!

0 投票
1 回答
950 浏览

ubuntu - 安装 libwebsocket.so 共享库

我在 32 位系统上获取 libwebsockets.so 共享库时遇到问题。我在 64 位 ubuntu 上从 git 源安装它,没有任何问题。

我尝试在 32 位 ubuntu 14.04 VM 和 32 位 ubuntu lucid chroot 上做同样的事情。在这两种情况下,它都无法生成“ .so ”文件。

我什至尝试通过包 "libwebsockets-dev" 安装它。该软件包刚刚安装了头文件,但“.so”文件仍然丢失。

如何通过安装生成“ libwebsocket.so ”?

0 投票
1 回答
2456 浏览

node.js - How to connect a libwebsockets C client to a wsrelay server (node.js)

On my mac, I installed and run wsrelay

On my Ubuntu 14.04, I compiled and run a simple libwebsockets client connecting to the wsrelay

but when I run the client, the message sent to the server using websocket_write_back never reaches the server although the connection seems to have established properly. I am guessing this is something about the protocol?? Any pointers about what I may be doing wrong?

0 投票
1 回答
3031 浏览

mqtt - 在 Windows 中通过 websocket 启用 mosquitto

我在启用了 websockets 的 Visual Studio 上构建了 mosquitto,使用 Cmake 生成项目文件。我使用了 libwebsockets-1.4 。

我使用 websocket 监听器运行这个代理,如下图所示,它开始通过 websockets 监听端口 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 客户端

我有一个 websocket 客户端,用 C 语言编写,带有libwebsockets库。对于测试,我在聊天模式下使用simple-websocket-server 。

当与 ws-server 断开连接(如果 ws-server 关闭)并等待与 ws-server 的可能连接(如果客户端比 ws-server 更早启动)时,我如何编写客户端的重新连接。

这是客户端的来源,用于发送和接收消息:

0 投票
0 回答
892 浏览

c - 如何解决 libwebsockets 中的链接错误

我将 libwebsockets 用于 C 中的客户端程序。因此,我在我的机器(ubuntu)上本地构建了 libwebsocktes 库。在我想在 Eclipse 中构建项目后,我得到以下输出:

libwebsockets.a 似乎有问题。但是我该如何解决呢?

0 投票
1 回答
1796 浏览

c - 为 libwebsocket 创建 CMake 项目

标题说明了问题陈述:我正在尝试使用libwebsocket 库创建一个 CMake 项目,但我找不到任何这样做的信息。

有没有人试过这个?一个简单的 CMakeLists.txt 例如测试服务器程序将不胜感激!

我已经在我的 Ubuntu 14.04 机器上编译并安装了这个库。

编辑:我还想知道是否有人有使用带有 C++ 的 libwebsocket 库的经验?

编辑 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:

通过以下方式解决了编辑 2:编辑文件/etc/ld.so.conf并添加/usr/local/lib.

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

0 投票
1 回答
2138 浏览

c - 在c中编译:找不到包含文件

我收到以下错误

找不到“libwebsockets.h”文件

但我已经使用命令安装了 libwebsockets

冲泡安装 libwebsockets

我该如何解决这个错误?我想实现一个 websocketserver,我需要这个。如果我的代码只有以下行

它给了我一个错误。我试图用gcc foo.c