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 90/week @ 2024-03-11 117/week @ 2024-03-18 103/week @ 2024-03-25 132/week @ 2024-04-01 109/week @ 2024-04-08 104/week @ 2024-04-15 47/week @ 2024-04-22 55/week @ 2024-04-29 41/week @ 2024-05-06 93/week @ 2024-05-13 65/week @ 2024-05-20 92/week @ 2024-05-27 82/week @ 2024-06-03 68/week @ 2024-06-10 97/week @ 2024-06-17 87/week @ 2024-06-24

每月 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