#web #io #client-server #async

tokio-tungstenite_wasi

Tokio 的 Tungstenite 绑定,轻量级基于流的 WebSocket 实现

1 个不稳定版本

0.18.0 2023 年 2 月 4 日

#301WebSocket

44 每月下载量
用于 warp_wasi

MIT 许可证

50KB
923

tokio-tungstenite

为 Tokio 栈提供的异步 WebSocket。

MIT licensed Crates.io Build Status

文档

用法

在您的 Cargo.toml 中添加以下内容

[dependencies]
tokio-tungstenite = "*"

查看 examples/ 目录中的客户端和服务器示例。如果您没有使用过 Tokio,您可能还需要熟悉 Tokio

什么是 tokio-tungstenite?

此软件包基于 tungstenite-rs Rust WebSocket 库,并为其提供 Tokio 绑定和包装,因此您可以将其与非阻塞/异步 TcpStream 一起使用,并将其与其他 Tokio 栈软件包相结合。

功能

tungstenite-rs 一样,TLS 支持所有平台,使用 native-tlsrustls 通过功能标志:native-tlsrustls-tls-native-rootsrustls-tls-webpki-roots。默认情况下均未启用。有关更多信息,请参阅 Cargo.toml。如果您需要支持安全 WebSocket(wss)启用其中之一。

依赖关系

~4–19MB
~276K SLoC