#事件驱动 #mio #客户端连接 #IO #Web

hawk-ws

轻量级、事件驱动的 Rust WebSocket

1 个不稳定版本

使用旧的 Rust 2015

0.1.1 2019 年 5 月 31 日

#319WebSocket


用于 bitconch-jsonrpc-ws-serve…

MIT 许可协议

230KB
5K SLoC

WS-RS

轻量级、事件驱动的 Rust WebSocket。


/// A WebSocket echo server
listen("127.0.0.1:3012", |out| {
    move |msg| {
        out.send(msg)
    }
})

简介

Build Status MIT licensed

主页

API 文档

该库实现了 WebSocket,RFC6455,使用 MIO。它允许在单个线程上处理多个连接,甚至在同一线程上创建新的客户端连接。这使得 WebSocket 非常快速且资源高效。API 设计抽象了 WebSocket 协议的繁琐部分,允许您专注于应用程序代码,无需担心协议符合性。但是,如果您需要编写扩展或想要针对 WebSocket 协议进行优化,也可以获取对单个 WebSocket 帧的底层访问。

入门

有关详细的安装和使用说明,请参阅 指南

功能

WS-RS 提供了 WebSocket 规范的完整实现。还支持 sslpermessage-deflate

测试

WS-RS 已经过彻底测试并通过了 WebSocket 的 Autobahn 测试套件,包括对 permessage-deflate 的测试。请访问 ws-rs.org 以查看最新测试运行的成果。

贡献

请在此处报告错误并提交功能请求 here

依赖项

~2.4–3.5MB
~88K SLoC