9 个版本

0.3.0 2021年7月29日
0.2.0 2020年12月3日
0.1.6 2020年9月23日
0.1.3 2020年8月28日

#153 in WebSocket

Download history • Rust 包仓库 90/week @ 2024-03-11 • Rust 包仓库 117/week @ 2024-03-18 • Rust 包仓库 103/week @ 2024-03-25 • Rust 包仓库 132/week @ 2024-04-01 • Rust 包仓库 109/week @ 2024-04-08 • Rust 包仓库 104/week @ 2024-04-15 • Rust 包仓库 47/week @ 2024-04-22 • Rust 包仓库 55/week @ 2024-04-29 • Rust 包仓库 41/week @ 2024-05-06 • Rust 包仓库 93/week @ 2024-05-13 • Rust 包仓库 65/week @ 2024-05-20 • Rust 包仓库 92/week @ 2024-05-27 • Rust 包仓库 82/week @ 2024-06-03 • Rust 包仓库 68/week @ 2024-06-10 • Rust 包仓库 97/week @ 2024-06-17 • Rust 包仓库 87/week @ 2024-06-24 • Rust 包仓库

每月 350 次下载
3 crates 中使用

MIT 许可证

78KB
1K SLoC

WebSockets

github crates.io docs.rs

WebSocket 客户端实现。

use websockets::WebSocket;

let mut ws = WebSocket::connect("wss://echo.websocket.org/").await?;
ws.send_text("foo".to_string()).await?;
ws.receive().await?;
ws.close(None).await?;

特性

  • 简单 API
  • Async/await (tokio 运行时)
  • TLS 支持(自动检测)

用法

WebSocket 类型管理 WebSocket 连接。使用它来连接、发送和接收数据。数据通过 Frame 发送和接收。

许可证

本项目采用 MIT 许可证。

致谢

  • 感谢 @thsioutas 添加了对自定义 TLS 配置的支持
  • 感谢 @secana 使写入半部分的 Send 成为可能

依赖

~8–20MB
~299K SLoC