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
每月下载量 5,829
在 10 个 Crates中使用(7 个直接使用)
42KB
936 行
websocket-lite
该仓库包含三个Crates
- websocket-lite,一个快速、低开销的WebSocket客户端
- websocket-codec,WebSocket协议的Tokio编解码器实现
- hyper-websocket-lite,hyper服务器与websocket-codec之间的绑定
websocket-lite
该Crates优化用于长时间内接收大量消息。一个关键特性是连接设置和初始消息发送、接收后不再进行内存分配;它重用一对缓冲区,该缓冲区大小适合迄今为止看到的最长消息。
您可以在异步(基于future)和同步代码中使用此Crates。 native_tls
为 wss:
服务器提供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 和 async
、await
关键字。它们基于 tokio 0.2 和 futures 0.3,最早支持的编译器是1.39。
版本0.2.4是 async
/await
之前的版本。它基于 tokio 0.1 和 futures 0.1。
依赖项
~3–4.5MB
~69K SLoC