高性能异步网络框架和 WEB 服务器框架 Voovan

码农软件 · 软件分类 · 高性能网络开发库 · 2019-09-01 07:14:50

软件介绍

VOOVAN 开源框架

Voovan 是一个高性能异步网络框架和 HTTP 服务器框架,同时支持 HTTP 客户端抓取、动态编译支持、数据库访问封装以及 DateTime、String、Log、反射、对象工具、流操作、文件操作、异步双向通道等功能。旨在提供可靠、方便、可单元测试的代码。它是一个无任何依赖的独立工具包,希望能够方便广大开发者快速的实现应用。

Maven 中央库支持:

<dependency>
    <groupId>org.voovan</groupId>
    <artifactId>voovan-framework</artifactId>
    <version>0.9.8</version>
</dependency>

框架特点介绍:

  • 使用 JDK8 的 lambda 表达式,快速实现 HTTP/WebSocket 服务的开发。

  • 极简单的 HTTPClient 无任何依赖模拟浏览器抓取页面。

  • 异步通信框架解决粘包问题。

异步通信框架特性:

类似 Netty 和 MINA 的异步 Socket 通信框架。但有有所不同。

  1. 可简单解决Socket通信粘包的问题(代码中包含 HTTP协议、字符串换行、定长报文的粘包实现)。

  2. 支持 SSL/TLS 加密通信

  3. 提供线程池依据系统负载情况自动动态调整。

  4. 同时支持 NIO 和 AIO 特性。

WEB 服务器特性:

  1. 支持 WebSocket Version 13,并且保持 WebSocket 请求参数。

  2. RESTFUL、使用 Lambda 更加方便的 WEB 服务实现。

  3. 支持路径变量自动抽取 当路径定义/:name,在使用/jonh地址访问时,可以通过 name 参数获取 jonh 字符串。

-> 教程入口

HTTP 服务代码举例(Demo入口):

//构造 HttpServer 对象,使用配置文件的配置构造一个 HTTPServer,也可以使用默认构造函数构造.
HttpServer httpServer = HttpServer.newInstance();


//普通 GET 请求样例
httpServer.get("/", (req, resp) -> {
     resp.write("我是测试小消息");
});


//带路径参数的 GET 请求样例
httpServer.get("/:name/:age", (req, resp) -> {
     //req.getParameter("name") 获取请求路径中的name参数
     //req.getParameter("age") 获取请求路径中的age参数
     resp.write("我是测试小消息");
});

//WebSocket请求样例
httpServer.socket("/websocket", new WebSocketBizHandler() {

    @Override
    public ByteBuffer onRecived(HttpRequest upgradeRequest, ByteBuffer message) {
    
        String msg = new String(message.array());  //收到的消息

        return ByteBuffer.wrap(msg.getBytes());    //返回的消息
    }

    @Override
    public void onOpen(HttpRequest upgradeRequest) {
        Logger.info("WebSocket connect!");
    }

    @Override
    public void onClose() {
        Logger.info("WebSocket close!");
    }
});

//HttpServer服务启动
httpServer.Serve();

本文地址:https://codercto.com/soft/d/13617.html

数据压缩导论(第4版)

数据压缩导论(第4版)

[美] Khalid Sayood / 贾洪峰 / 人民邮电出版社 / 2014-1 / 129.00

数据压缩已经成为信息革命的一门支撑技术,这场革命已经改变了我们的生活,而在此过程中,数据压缩也变得几乎无处不在。从MP3播放器到智能手机,再到数字电视和数字电影,数据压缩几乎成了所有信息技术的必备要素。 近年来,以大数据为标志的互联网技术高歌猛进。数据规模大、产生速度快、来源多样等特性,导致数据存储和处理都前所未有地复杂。《数据压缩导论(第4版)》作为迄今为止数据压缩领域最全面而深入的著作,......一起来看看 《数据压缩导论(第4版)》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

SHA 加密
SHA 加密

SHA 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具