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

qws

(分支) Rust 轻量级、事件驱动的 WebSocket

1 个不稳定版本

使用旧的 Rust 2015

0.7.9 2021 年 4 月 7 日

#278WebSocket

Download history 40/week @ 2024-03-04 35/week @ 2024-03-11 35/week @ 2024-03-18 37/week @ 2024-03-25 59/week @ 2024-04-01 25/week @ 2024-04-08 38/week @ 2024-04-15 38/week @ 2024-04-22 31/week @ 2024-04-29 45/week @ 2024-05-06 60/week @ 2024-05-13 67/week @ 2024-05-20 48/week @ 2024-05-27 37/week @ 2024-06-03 41/week @ 2024-06-10 32/week @ 2024-06-17

161 每月下载次数
2 个 crates 中使用 (通过 quad-net)

MIT 许可证

235KB
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 文档

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

入门

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

功能

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

测试

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

贡献

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

依赖项

~3–11MB
~136K SLoC