一个完整的使用 Rust 实现的 socket.io 服务器,可与 Tower 生态系统和 Tokio 栈集成。它可与 Axum、Warp、Salvo 或 Hyper 等任何基于 Tower 的服务器框架集成。
目前正在积极开发中,API 尚未稳定。
特性
- 集成:
- 对基于 tower 的任何其他中间件的开箱即用支持:
- 命名空间
- Rooms
- 应答和发出应答
- 二进制数据包
- 轮询和 Websocket 传输
- 将自定义数据添加到 sockets 的扩展
- 使用 streams 进行内存高效的 http 负载解析
- 灵活的类似 axum 的 API 来处理事件。使用提取器从处理程序中提取数据
- 经过官方端到端测试套件的良好测试
- 支持的 Socket.io 版本:
- protocol v5:socket.io js from v1.0.3..latest,默认启用
- protocol v4:基于 engine.io v3,功能标志为
v4
,(socket.io js from v1.0.3..latest)
评论