问题标签 [uwebsockets]

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 回答
1593 浏览

visual-c++ - 如何使用 Visual Studio C++ 中的 uWebsockets?

uWebSockets https://github.com/uNetworking/uWebSockets

如何在 Visual Studio C++ 中使用它?我希望实现一个简单的 websocket 服务器。我不想使用 Makefile,希望使用普通的 Visual Studio 项目构建。

0 投票
1 回答
710 浏览

c++ - eclipse cpp ide中的uWebSockets未定义引用

我是 C++ 新手,我想念很多关于它的知识。大多数情况下,我通过尝试和错误来完成工作。但现在我坚持使用uWebSockets为 websocket 服务器设置测试项目。糟糕的是,没有可用的安装文档,也不能作为 C 库使用。

我克隆了 repo 递归(因为 submodule uSockets)并执行了makeand make install。到目前为止一切顺利,没有错误。

我尝试在 Eclipse 中创建一个新的托管 C++ 项目,并在该文件的内容中添加main.cpp了一个src/

我将包含路径设置为/usr/local/include /root/uWebSockets/uSockets/src/usr/local/include/uWebSockets

我还将编译器方言设置为版本 c++17(因为这是 uWebSockets 所必需的)

现在我在构建过程中遇到了很多错误,我不知道如何解决它们:

如果我尝试链接usockets我得到cannot find -lusockets。我希望有人可以帮助我解决这个问题。:-/

0 投票
1 回答
437 浏览

javascript - uWebSockets 并发会话

为简单起见,假设我的服务器上运行了一个 uWebSockets 实例:

会话的可能实现:

在函数内部Session::process_message,我有一个需要很长时间才能完成的代码。如何将控制权返回给事件循环以使其处理其他一些会话?换句话说,我如何将程序设计为完全异步/同时运行会话?

该库是异步的。这是否意味着该库将同时处理其他连接而我无需担心?

0 投票
0 回答
170 浏览

c++ - uWebSockets 返回一个二进制缓冲区

我正在使用 uWebSockets C++ 尝试返回二进制缓冲区。当我这样做res->end(...)时,它会发送并清空响应,这是我的代码:

当我使用 cURL 检查时,我得到了这个:

如您所见,就在没有问题res->end(bd)的情况下std::cout << bd << std::endl;,将内容写入其中stdout。那么,为什么不将内容作为响应发送?

0 投票
3 回答
437 浏览

javascript - 正确读取多部分数据流(NodeJS)

我正在尝试接收可能包含各种文件和字段的多部分数据流并将文件写入目录(uWebsockets.js 服务器)。我有这个代码:

它的工作原理是上传的​​图像已损坏并被随机剪切(每张图像都不相同,有些完全损坏,有些完全没问题)。有人可以指出它有什么问题吗?

提前致谢 :)

0 投票
1 回答
255 浏览

c++ - uWebSockets http 服务太慢

我已经克隆了 uWebSockets,编写了以下文件。

当我进行基准测试时,这就是我得到的。

如果我将并发设置为 1,就会发生这种情况

我做错什么了吗?我错过了什么?不应该更快吗?

PS。我在单线程上运行它。

0 投票
1 回答
141 浏览

c++ - 通过柯南为 Visual 2017 获取 uWebSockets

我正在尝试在我的 conan.txt 中添加 uWebSockets 作为依赖项

conan install ..返回以下错误:

我该如何处理?

0 投票
0 回答
183 浏览

c++ - uwebsockets 编译错误 Visual Studio 2019

我目前正在尝试在 Visual Studio 中为扩展卡尔曼滤波器设置开发环境。我已经通过 vcpkg 安装了所有必需的头文件和库,并将它们链接到我在 Visual Studio 项目中的解决方案的属性中。我可以在 bash 中成功构建我的项目。但我无法在 Visual Studio 中构建相同的内容。我收到以下三个关于 uWebsockets 的错误:

  1. 错误 C2664: 'void uWS::Group::onMessage(std::function<void (uWS::WebSocket,char *,size_t,uWS::OpCode)>)': 无法从 'main::<lambda_bea007e7d222dc9b176de28a1ce05b5d 转换参数 1 >' 到 'std::function<void (uWS::WebSocket,char *,size_t,uWS::OpCode)>'
  2. 错误 C2664: 'void uWS::Group::onConnection(std::function<void (uWS::WebSocket,uWS::HttpRequest)>)': 无法将参数 1 从 'main::<lambda_65b17263bf2521e013c9f6d82b42f5a6>' 转换为 'std ::函数<void (uWS::WebSocket,uWS::HttpRequest)>'
  3. 错误 C2664: 'void uWS::Group::onDisconnection(std::function<void (uWS::WebSocket,int,char *,size_t)>)': 无法将参数 1 从 'main::<lambda_ab657350ab1a8d006c36b876f8906aac>' 转换为'std::function<void (uWS::WebSocket,int,char *,size_t)>'

我的主要功能的代码是

我正在寻找关于为什么我收到此错误的解决方案。我将参数作为指针传递,我认为这是正确的格式

0 投票
1 回答
158 浏览

c++ - 令人困惑的 websocket tls 功能

我今天尝试了一个名为 uwebsockets 的 websocket 库。我的代码只是他们 github 上提供的示例之一。

如您所见,我没有提供密钥目录或证书目录,但在我的服务器(Windows Server 2016 IIS)上运行此示例,我能够使用https://www.websocket.org等测试站点在我的浏览器中连接到此示例/echo.html

我认为甚至需要证书才能连接,但我没有错误并且能够连接。为什么是这样?这是我的服务器端的某种问题吗?

0 投票
1 回答
95 浏览

node.js - 私有 npm 包无法使用 `npm ci` 安装,但可以使用 `npm i` 为什么?

我有这个包在我的package.json "uWebSockets.js": "github:uNetworking/uWebSockets.js#v18.9.0",

尝试在 docker 中使用npm i->安装此软件包时

npm ci我得到:npm ERR! Host key verification failed

首先,想知道有什么区别。

其次,如果我能获得有关如何在 docker 文件中执行 CI 的帮助。

谢谢!!