#事件驱动 #mio #客户端连接 #io #web

tetsy-ws

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

显示包…

1 个不稳定版本

使用旧的Rust 2015

0.10.0 2021年3月13日
0.0.0 2021年3月13日

#47 in #客户端连接

Download history 25/week @ 2024-04-07 31/week @ 2024-04-14 41/week @ 2024-04-21 30/week @ 2024-04-28 29/week @ 2024-05-05 31/week @ 2024-05-12 31/week @ 2024-05-19 38/week @ 2024-05-26 35/week @ 2024-06-02 22/week @ 2024-06-09 32/week @ 2024-06-16 33/week @ 2024-06-23 8/week @ 2024-06-30 10/week @ 2024-07-07 33/week @ 2024-07-14 30/week @ 2024-07-21

82 每月下载量
26 个包中使用(通过 tetsy-jsonrpc-ws-server

MIT 许可证

240KB
5.5K SLoC

tetsy-ws

轻量级、事件驱动的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(MIO)实现的WebSocket实现,遵循RFC6455。它允许在一个线程上处理多个连接,甚至可以在同一个线程上创建新的客户端连接。这使得WebSocket非常快速且资源高效。API设计抽象掉了WebSocket协议的繁琐部分,使您能够专注于应用程序代码,无需担心协议的兼容性。然而,如果您需要编写扩展或优化WebSocket协议,也可以获取对单个WebSocket帧的低级访问。

入门

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

特性

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

测试

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

贡献

请在此处 报告错误和提出功能请求

依赖项

~3–13MB
~179K SLoC