5 个不稳定版本

使用旧的 Rust 2015

0.11.1 2021 年 10 月 28 日
0.11.0 2021 年 7 月 14 日
0.10.1 2021 年 7 月 8 日
0.10.0 2020 年 9 月 17 日
0.8.0 2019 年 1 月 28 日

#95WebSocket

Download history 824/week @ 2024-03-13 1625/week @ 2024-03-20 1331/week @ 2024-03-27 1400/week @ 2024-04-03 1138/week @ 2024-04-10 1377/week @ 2024-04-17 1398/week @ 2024-04-24 1224/week @ 2024-05-01 1127/week @ 2024-05-08 1159/week @ 2024-05-15 1197/week @ 2024-05-22 1429/week @ 2024-05-29 1261/week @ 2024-06-05 961/week @ 2024-06-12 1150/week @ 2024-06-19 1313/week @ 2024-06-26

4,937 每月下载量
用于 25 个 Crates(4 直接)

MIT 许可证

250KB
5.5K SLoC

WS-RS

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


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

此分支

注意,这(希望)是原始包的临时分支,直到 https://github.com/housleyjk/ws-rs/pull/328 被合并。

介绍

Build Status MIT licensed

主页

API 文档

此库使用 MIO 实现了 WebSocket,遵循 RFC6455。它允许在单个线程上处理多个连接,甚至可以在同一线程上生成新的客户端连接。这使得 WebSocket 非常快速且资源高效。API 设计抽象了 WebSocket 协议的繁琐部分,允许您专注于应用程序代码,无需担心协议一致性。然而,如果您需要编写扩展或希望围绕 WebSocket 协议进行优化,则也可以获取对单个 WebSocket 帧的低级访问。

入门

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

功能

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

测试

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

贡献

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

依赖关系

~3–13MB
~179K SLoC