15个版本

0.5.2 2022年7月24日
0.5.0 2020年12月24日
0.4.0 2020年11月4日
0.3.5 2020年6月28日
0.1.1 2019年4月15日

WebSocket 类别中排名第 190

Download history 428/week @ 2024-04-07 452/week @ 2024-04-14 446/week @ 2024-04-21 471/week @ 2024-04-28 435/week @ 2024-05-05 502/week @ 2024-05-12 677/week @ 2024-05-19 982/week @ 2024-05-26 1691/week @ 2024-06-02 1482/week @ 2024-06-09 1491/week @ 2024-06-16 1278/week @ 2024-06-23 1203/week @ 2024-06-30 1350/week @ 2024-07-07 1540/week @ 2024-07-14 1689/week @ 2024-07-21

每月下载量 5,829
10 Crates中使用(7 个直接使用)

MIT 许可证

42KB
936

websocket-lite

CI

该仓库包含三个Crates

  • websocket-lite,一个快速、低开销的WebSocket客户端
  • websocket-codec,WebSocket协议的Tokio编解码器实现
  • hyper-websocket-lite,hyper服务器与websocket-codec之间的绑定

websocket-lite

文档 | 源码

该Crates优化用于长时间内接收大量消息。一个关键特性是连接设置和初始消息发送、接收后不再进行内存分配;它重用一对缓冲区,该缓冲区大小适合迄今为止看到的最长消息。

您可以在异步(基于future)和同步代码中使用此Crates。 native_tlswss: 服务器提供TLS功能。

该Crates完全符合Autobahn测试套件中的fuzzingserver模块。

websocket-codec

文档 | 源码

这是一个不直接进行I/O的独立Crates。对于完整的WebSocket客户端,请参阅websocket-lite Crates。

hyper-websocket-lite

文档 | 源码

提供 server_upgrade 函数,该函数将客户端的HTTP升级请求桥接到WebSocket协议。

额外的命令行工具

  • wsinspect:从二进制文件查看协议级别的WebSocket帧数据。
    cargo run --example wsinspect -- --help
    
  • wsdump:这是在Python包 websocket-client 中发现的 wsdump 工具的基本副本。
    cargo run --example wsdump -- --help
    

async/await

版本0.3.2及以上使用 std futures 和 asyncawait 关键字。它们基于 tokio 0.2 和 futures 0.3,最早支持的编译器是1.39。

版本0.2.4是 async/await 之前的版本。它基于 tokio 0.1 和 futures 0.1。

依赖项

~3–4.5MB
~69K SLoC