基于未来的 tungstenite for Tokio。基于流的轻量级 WebSocket 实现
适用于 Tokio 堆栈的异步 WebSocket。
在 Cargo.toml 中添加以下内容:
tokio-tungstenite = "0.30"请查看 examples/ 目录中的客户端和服务器示例。您还可以熟悉下面的内容:
Tokio 如果您没有相关经验。
此框架基于 tungstenite-rs Rust WebSocket 库,并为其提供了 Tokio 绑定和封装,因此您可以
可以将其与非阻塞/异步的 TcpStream 结合使用,并与 Tokio 堆栈中的其他库结合使用。
与 tungstenite-rs 一样,TLS 在使用 native-tls 或 rustls 的所有平台上都受到支持,通过特性标记实现:native-tls、rustls-tls-native-roots 或 rustls-tls-webpki-roots 特性标记。两者默认都不启用。有关更多信息,请参阅 Cargo.toml。如果需要对安全的 WebSocket(wss://)提供支持,请启用其中一个。
实际上,'tokio-tungstenite'是一个用于'tungstenite'的包装,因此性能受到'tungstenite'的性能限制。'tungstenite'的性能还不错(它已被用于生产实时通信软件、视频会议等),但在撰写本笔记时,它绝对不是世界上最快的 WebSocket 库。我们意识到,'tungstenite'和'tokio-tungstenite'都需要做出一些改进,以使它们与性能稍高的库(如'fastwebsocket')相比不逊色。
Documentation [dependencies]
暂无开放 Issues,或尚未同步最近议题。