当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

uWebSockets

WebSocket 服务器库
授权协议 ZLIB/LIBPNG
开发语言 C/C++
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 不详
投 递 者 凤昊东
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

uWebSockets,是一款高度可拓展的最轻量级、效率最高的WebSocket服务器库之一。它具有易于使用的,完全异步面向对象的接口和与其他竞品对比扩展到数百万连接只使用一小部分内存的特点。它不仅仅只考虑到了高性能和可拓展性,还考虑到了安全性和稳定性。

uWebSockets支持Linux, OS X & Windows三个平台,还支持SSL/TLS以及与外部的HTTPS服务器集成。

示例代码(C++):

int main()
{
    /* this is an echo server that properly passes every supported Autobahn test */
    uWS::Server server(3000);
    server.onConnection([](uWS::WebSocket socket) {
        cout << "[Connection] clients: " << ++connections << endl;
    });
    server.onMessage([](uWS::WebSocket socket, char *message, size_t length, uWS::OpCode opCode) {
        socket.send(message, length, opCode);
    });
    server.onDisconnection([](uWS::WebSocket socket) {
        cout << "[Disconnection] clients: " << --connections << endl;
    });
    server.run();
}
  • uwebsockets源码分析(1) uwebsockets主要由libuv和uskcoets的库加上c++模板代码uwebsockets组成。 这个项目应该属于nodejs的生态,因为底层是libuv,项目中可以完全当成addon插件加入到nodejs项目中,libuv直接链接的node的动态库。 使用方式:可以以服务端形式独立于node的loop(libuv循环事件主体)收发消息,也可以自己加

  •                           uSockets的编译和使用(一) 参考网址: uWebSockets项目地址:https://github.com/uNetworking/uWebSockets uSockets项目地址:https://github.com/uNetworking/uSockets uWebSockets的使用(二):uWebSockets的编译和使用_wa

  • 最近要使用WebSockets做实时推送,然后看到网上一篇文章 https://www.jianshu.com/p/64e36cd3ed1a 说uWebSockets如何如何好,就试一把 项目主页 https://github.com/uNetworking/uWebSockets 打开里面的vs项目文件,编译发现缺少uv.h 项目里面也没有说要依赖某个库,一查这个库可是鼎鼎大名的libuv ht

  • udacity作业工程编译报错: “main.cpp:2:21: fatal error: uWS/uWS.h: 没有那个文件或目录” 是缺少工程所需的uWebSockets库,安装过程如下: 环境:Ubuntu16.04 cmake: 3.15.0 make: 4.1 gcc: 5.4.0 sudo apt-get install libuv1-dev git clone https://git

  • git clone https://github.com/uWebSockets/uWebSockets cd uWebSockets git checkout e94b6e1 mkdir build cd build cmake .. make sudo make install

  • http://www.codza.com/blog/udacity-uws-in-visualstudio   转载于:https://www.cnblogs.com/flyinggod/p/10656044.html

 相关资料
  • null null Tomcat服务器正在运行servlet,为mySQL数据库执行一些业务逻辑和hibernate框架。 现在我有点糊涂了。两台服务器都能接收HTTP请求吗?就像servlet从网页接收https请求和我的apache服务器一样? 并且两者都可以连接到数据库--使用php的apache服务器,正如我提到的,同时使用servlet的tomcat?

  • 创建 http 服务器 package main   import ( "net/http"   "github.com/hprose/hprose-golang/rpc" )   func hello(name string) string { return "Hello " + name + "!" }   func main() { service := rp

  • 问题 你想在网络上提供一个服务器。 解决方案 创建一个基本的 TCP 服务器。 在 Node.js 中 net = require 'net' domain = 'localhost' port = 9001 server = net.createServer (socket) -> console.log "Received connection from #{socket.remo

  • hexo-server Hexo 3.0 把服务器独立成了个别模块,您必须先安装 hexo-server 才能使用。 $ npm install hexo-server --save 安装完成后,输入以下命令以启动服务器,您的网站会在 http://localhost:4000 下启动。在服务器启动期间,Hexo 会监视文件变动并自动更新,您无须重启服务器。 $ hexo server 如果您想要

  • 如何包含Eureka服务器 要在项目中包含Eureka服务器,请使用组org.springframework.cloud和工件id spring-cloud-starter-eureka-server的启动器。有关 使用当前的Spring Cloud发布列表设置构建系统的详细信息,请参阅Spring Cloud项目页面。 如何运行Eureka服务器 示例eureka服务器; @SpringBoot

  • hprose 为发布服务提供了多个方法,这些方法可以随意组合,通过这种组合,你所发布的服务将不会局限于某一个函数,某一个方法,某一个对象,而是可以将不同的函数和方法随意重新组合成一个服务。 AddFunction 方法 AddFunction(name string, function interface{}, option ...Options) Service 该方法的用于发布一个函数(命名函

  • Debug 字段 该设置默认值是 false,当发生错误时,只返回错误信息本身。 当该字段设置为 true 时,当发生 panic 时,会将整个 panic 的错误堆栈信息返回给客户端,在用户进行 hprose 服务开发时,该设置可以帮助你快速定位错误位置。 ErrorDelay 字段 该设置为整型值,默认值为 10 秒。 该字段表示在调用执行时,如果发生异常,将延时一段时间后再返回给客户端。 在

  • 我正在开发一个基于云的后端HTTP服务,该服务将公开用于与一些on-prem系统的集成。客户机系统是由外部供应商定制的,它们是带有自己数据库的后端系统。这些系统部署在我们客户的公司中,我们无法访问它们,也无法控制它们。我们向供应商提供我们的API规范,他们实现客户机代码。 我的服务与客户交换的数据格式基于XML,并遵循一定的标准。供应商用不同的编程语言实现他们的客户机系统,随着时间的推移,新的供应