显示包…
1 个不稳定版本
使用旧的Rust 2015
0.10.0 | 2021年3月13日 |
---|---|
0.0.0 |
|
#47 in #客户端连接
82 每月下载量
在 26 个包中使用(通过 tetsy-jsonrpc-ws-server)
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被合并。
介绍
此库提供了使用MIO(MIO)实现的WebSocket实现,遵循RFC6455。它允许在一个线程上处理多个连接,甚至可以在同一个线程上创建新的客户端连接。这使得WebSocket非常快速且资源高效。API设计抽象掉了WebSocket协议的繁琐部分,使您能够专注于应用程序代码,无需担心协议的兼容性。然而,如果您需要编写扩展或优化WebSocket协议,也可以获取对单个WebSocket帧的低级访问。
入门
有关详细安装和使用说明,请参阅指南。
特性
WS-RS提供了WebSocket规范的完整实现。还支持ssl和permessage-deflate。
测试
WS-RS 经过彻底测试,通过了 Autobahn 测试套件 的 WebSocket 测试,包括对 permessage-deflate
的测试。请访问 ws-rs.org 查看最新测试运行的结果。
贡献
请在此处 报告错误和提出功能请求。
依赖项
~3–13MB
~179K SLoC