问题标签 [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 回答
136 浏览

c - libwebsocket:test-server-echo 编译库失败

我使用以下选项编译了 libwebsockets v1.7-stable:

当我尝试用这个库编译 test-server-echo 时,我在 LWS_CALLBACK_RECEIVE 上遇到了断言失败:

同时用该库编译的 test-echo-server 工作顺利。我该如何解决这个问题?

你可以在这里找到代码:http: //pastebin.com/VMMhG4bP

0 投票
0 回答
479 浏览

c++ - 为什么当我使用 websockets 时 localhost 上的 ping 如此之高?

我正在使用一个简单的 node.js 服务器来广播消息:

客户端是用 c++(cocos2dx 框架)编写的,它的工作方式如下:

当我通过向服务器发送一些东西并等待响应来测量延迟时:大约是80-100ms。node.js 服务器在 localhost 上运行,我希望 ping 最大约为 0-10 毫秒。你知道ping这么高的原因吗?我必须刷新一些东西还是服务器设置有问题?

谢谢!

0 投票
0 回答
308 浏览

ssl - 使用 poll() 将 libwebsockets 与普通套接字相结合 - SSL 连接开销?

我有一个单线程 AIX 服务器,它使用 poll() 函数轮询多个套接字和一个消息队列(AIX 具有轮询处理这两者的简洁特性,并且它适用于大约 1000 个套接字)。我想知道将 websockets 支持添加到现有服务器是否是一个坏主意 - 以及添加单独的服务器来处理 websockets 客户端是否会更好。

我对 websockets 的兴趣主要是研究在浏览器中用 javascript 重新实现 C 客户端的可行性。目前,客户端使用winsock,并使用SRP(安全远程密码)来处理身份验证,并提供一个加密密钥供libdes使用来加密后续消息。

在 C 客户端中过渡到 websockets 并放弃 3des 加密逻辑以支持 SSL 可能会很好。但我很好奇 SSL 身份验证是否会产生足够的开销,从而在单线程服务器中成为问题。目前,我的服务器通过后端消息队列将 SRP 身份验证握手消息传递给一个单独的进程,因此身份验证数字处理中的任何缓慢都不会影响我的服务器进程。SSL握手在单线程服务器中不是问题吗?

0 投票
1 回答
2273 浏览

linux - 在 Ubuntu 中使用 websockets 安装 Mosquitto?

我正在按照(Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-48-generic x86_64))教程在 Amazon EC2的 Ubuntu 服务器中使用 libwebsockets 设置 Mosquitto 。

当我尝试设置 Libwebsockets 的这个特定版本(Mosquitto 支持的 v1.4)时,它说 gzip 已损坏。

好的,我尝试下载相同的文件(在 Windows 中)并解压缩,但它返回了EOF错误。而且我在其他任何地方都找不到图书馆。

来自 GitHub 的新 websocket 没有用,因为它不支持 Mosquitto。我应该如何从这里开始?请帮忙。

0 投票
0 回答
227 浏览

libevent - 如何让 libwebsockets 在内部使用 kqueue() 系统调用而不是 _poll()?

到目前为止:1-我有一个使用 libwebsocket 服务器与浏览器(websockets 客户端)通信的本机应用程序。2- 当应用程序连接到 websockets 客户端时,我看到 CPU 使用率很高(活动监视器指示 4 核 mac 机器 - Yosemite(10.10.4) 中的 100% 使用率),我们看到函数 _poll() 正在使用75% CPU:使用 Time Profiler 应用程序看到。3-因此,我将libwebsockets配置为使用libev,希望libev在内部使用kqueue,从而降低cpu利用率[按照此链接中提到的步骤:https ://github.com/warmcat/libwebsockets/blob/e800db52bd0b42285b56d32a20f6d0d142571a89/changelog向下滚动到 v1.3-chrome37-firefox30 -> 用户 api 添加]

但仍然:我看到 libwebsockets 正在使用 _poll() 函数。

如果我错过了什么,谁能告诉我。我的最终目标是看到 libwebsockets 工作 - 在内部使用 kqueue 并检查它是否会降低 CPU 利用率。

0 投票
2 回答
309 浏览

c - 使用 C libwebsockets 将音频流保存在文件中

我有一个使用 libwebsockets 的 C 服务器,我想将接收到的音频流保存在磁盘上的文件中。

这是我的代码片段:

我收到消息“客户端已连接”以及文件,但内容不正确,我无法播放。我认为我使用fwrite().

客户端正在发送编码为 wav、16Khz、单声道的音频块。这是来自客户端的片段(它是一个 javascript 客户端,完整代码在这里: http: //kaljurand.github.io/dictate.js/)。

客户端运行良好,我将它用于完全相同的任务,但使用的是 Java 服务器。如果有人能告诉我如何将这些音频块保存在有效文件中,我将不胜感激。

0 投票
0 回答
571 浏览

socket.io - 无法在 libwebsocket 作为客户端和 socket.io 作为服务器之间进行通信

这是使用 libwebsocket 1.5 版的客户端代码

这是我使用 socket.io 的服务器代码

客户端无法与服务器连接。当我用 strace 测试客户端时,它会无限接收如下

请指出我的错误。任何帮助表示赞赏。

谢谢

0 投票
1 回答
624 浏览

libwebsockets - 使用 libwebsockets 在同一个可执行文件中实现 WebSocket 和 LWSWS 服务器

我正在尝试创建一个 Web Socket 服务器和LWSWS一个libwebsockets v2.0.

我只需要一个简单的 Web 服务器来为浏览器提供 HTML/JS/CSS 内容,以及一个 Web 套接字服务器来与 Web 前端一起工作。

唯一可用的文档非常短,并且没有说明任何内容,因为 v2.0 是全新的。libwebsockets GitHub建议参考LWSWS项目中的示例,但是实现和运行服务器的过程LWSWS与 Web Socket 服务器不匹配(第一个使用libuv 事件循环,另一个使用内置的 libwebsockets 函数)。

也许唯一的解决方案是实现我自己的http 回调,但我想确保没有更快的解决方案使用LWSWS.

0 投票
0 回答
94 浏览

c++ - 在 dll 中使用来自可执行 API 的代码

我正在使用libwebsocketslwsws来运行HTTP 服务器Web Socket 服务器,但它需要在特定的.dll 插件(由 lib 提供的 HTTP)中编写 Web 套接字协议代码。一切都是用VS2015(或VS2008)开发的。

初始化和运行此服务器的代码包含在我在可执行项目中使用的 C++ 对象中,这导致我遇到了这个问题:

我希望能够从我的.dll 插件中的可执行项目 API调用函数并使用变量,而不会以正在编译并放入该.dll的代码结束;我怎样才能做到这一点?

0 投票
0 回答
860 浏览

gcc - 为 ARM 构建 openssl

我正在尝试为我的嵌入式开发板构建 openSSL,其中 ARM M4 与 POSIX 兼容的操作系统 (MQX) 一起运行。我需要的是为同一环境构建一个支持 openSSL 的 libwebsocket 库。所以我从所有网络上得到的是专门针对 linux 的 openssl 交叉编译。请参阅下面的链接...这是使用 linux 补丁。 https://how-to-build-for-arm.wikispaces.com/openssl

而我发现的一些资源是用于 ARM 的 cyaSSL。

谁能指导我如何看待这个问题?

我有图书馆和建立图书馆的基本知识。除了遵循在线指导外,我没有任何核心经验。

谢谢你。