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

wsq

轻量级、事件驱动的Rust WebSocket

1个不稳定版本

使用旧的Rust 2015

0.9.1 2019年12月8日

#283 in WebSocket


用于 qatrader_rs

MIT 协议

245KB
5K SLoC

WS-RS

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


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

简介

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查看最新测试运行的结果。

贡献

请在此报告错误并提交特性请求。

依赖

~3–13MB
~182K SLoC