问题标签 [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.
visual-c++ - 如何使用 Visual Studio C++ 中的 uWebsockets?
uWebSockets https://github.com/uNetworking/uWebSockets
如何在 Visual Studio C++ 中使用它?我希望实现一个简单的 websocket 服务器。我不想使用 Makefile,希望使用普通的 Visual Studio 项目构建。
c++ - eclipse cpp ide中的uWebSockets未定义引用
我是 C++ 新手,我想念很多关于它的知识。大多数情况下,我通过尝试和错误来完成工作。但现在我坚持使用uWebSockets为 websocket 服务器设置测试项目。糟糕的是,没有可用的安装文档,也不能作为 C 库使用。
我克隆了 repo 递归(因为 submodule uSockets
)并执行了make
and 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
。我希望有人可以帮助我解决这个问题。:-/
javascript - uWebSockets 并发会话
为简单起见,假设我的服务器上只运行了一个 uWebSockets 实例:
会话的可能实现:
在函数内部Session::process_message
,我有一个需要很长时间才能完成的代码。如何将控制权返回给事件循环以使其处理其他一些会话?换句话说,我如何将程序设计为完全异步/同时运行会话?
该库是异步的。这是否意味着该库将同时处理其他连接而我无需担心?
c++ - uWebSockets 返回一个二进制缓冲区
我正在使用 uWebSockets C++ 尝试返回二进制缓冲区。当我这样做res->end(...)
时,它会发送并清空响应,这是我的代码:
当我使用 cURL 检查时,我得到了这个:
如您所见,就在没有问题res->end(bd)
的情况下std::cout << bd << std::endl;
,将内容写入其中stdout
。那么,为什么不将内容作为响应发送?
javascript - 正确读取多部分数据流(NodeJS)
我正在尝试接收可能包含各种文件和字段的多部分数据流并将文件写入目录(uWebsockets.js 服务器)。我有这个代码:
它的工作原理是上传的图像已损坏并被随机剪切(每张图像都不相同,有些完全损坏,有些完全没问题)。有人可以指出它有什么问题吗?
提前致谢 :)
c++ - uWebSockets http 服务太慢
我已经克隆了 uWebSockets,编写了以下文件。
用
当我进行基准测试时,这就是我得到的。
如果我将并发设置为 1,就会发生这种情况
我做错什么了吗?我错过了什么?不应该更快吗?
PS。我在单线程上运行它。
c++ - 通过柯南为 Visual 2017 获取 uWebSockets
我正在尝试在我的 conan.txt 中添加 uWebSockets 作为依赖项
conan install ..
返回以下错误:
我该如何处理?
- 错误来自https://github.com/conan-io/conan-center-index/blob/master/recipes/uwebsockets/all/conanfile.py
- 我有 15.9 :
** Visual Studio 2017 Developer Command Prompt v15.9.25
- 在配方中添加 print() 表明柯南认为我有版本 15(扩展至 15.0.0)
- 传递
-s compiler.version=15.9
返回“无效”错误 - 将配方中的最低版本减少到 15 有效,但显然这是一个 hack,v15.0 不支持 C++17,所以这个要求是正确的。
c++ - uwebsockets 编译错误 Visual Studio 2019
我目前正在尝试在 Visual Studio 中为扩展卡尔曼滤波器设置开发环境。我已经通过 vcpkg 安装了所有必需的头文件和库,并将它们链接到我在 Visual Studio 项目中的解决方案的属性中。我可以在 bash 中成功构建我的项目。但我无法在 Visual Studio 中构建相同的内容。我收到以下三个关于 uWebsockets 的错误:
- 错误 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)>'
- 错误 C2664: 'void uWS::Group::onConnection(std::function<void (uWS::WebSocket,uWS::HttpRequest)>)': 无法将参数 1 从 'main::<lambda_65b17263bf2521e013c9f6d82b42f5a6>' 转换为 'std ::函数<void (uWS::WebSocket,uWS::HttpRequest)>'
- 错误 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)>'
我的主要功能的代码是
我正在寻找关于为什么我收到此错误的解决方案。我将参数作为指针传递,我认为这是正确的格式
c++ - 令人困惑的 websocket tls 功能
我今天尝试了一个名为 uwebsockets 的 websocket 库。我的代码只是他们 github 上提供的示例之一。
如您所见,我没有提供密钥目录或证书目录,但在我的服务器(Windows Server 2016 IIS)上运行此示例,我能够使用https://www.websocket.org等测试站点在我的浏览器中连接到此示例/echo.html。
我认为甚至需要证书才能连接,但我没有错误并且能够连接。为什么是这样?这是我的服务器端的某种问题吗?
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 的帮助。
谢谢!!