2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2018 年 12 月 7 日 |
---|---|
0.1.1 | 2018 年 10 月 5 日 |
#289 in WebSocket
在 solana-jsonrpc-ws-server 中使用
235KB
5K SLoC
WS-RS
轻量级、事件驱动的 Rust WebSocket。
/// A WebSocket echo server
listen("127.0.0.1:3012", |out| {
move |msg| {
out.send(msg)
}
})
简介
这个库使用 MIO 实现了 WebSocket,遵循 RFC6455。它允许在单个线程上处理多个连接,甚至在同一线程上创建新的客户端连接。这使得 WebSocket 非常快速且资源高效。API 设计抽象掉了 WebSocket 协议的繁琐部分,让您可以专注于应用程序代码,而无需担心协议兼容性。但是,如果您需要编写扩展或想要针对 WebSocket 协议进行优化,也可以获取对单个 WebSocket 数据帧的低级别访问。
入门
有关详细安装和使用说明,请参阅 指南。
功能
WS-RS 提供了 WebSocket 规范的完整实现。还支持 ssl 和 permessage-deflate。
测试
WS-RS 已经过彻底测试,并通过了 WebSocket 的 Autobahn 测试套件,包括 permessage-deflate
测试。访问 ws-rs.org 以查看最新测试运行的结果。
贡献
请在此处报告错误并提交功能请求 here。
依赖项
~3–11MB
~135K SLoC