3 个版本

使用旧的 Rust 2015

0.0.3 2017年11月22日
0.0.2 2017年10月23日
0.0.1 2017年9月25日

#278WebSocket

Download history 154/week @ 2024-03-12 199/week @ 2024-03-19 205/week @ 2024-03-26 248/week @ 2024-04-02 142/week @ 2024-04-09 197/week @ 2024-04-16 210/week @ 2024-04-23 180/week @ 2024-04-30 179/week @ 2024-05-07 179/week @ 2024-05-14 175/week @ 2024-05-21 176/week @ 2024-05-28 149/week @ 2024-06-04 128/week @ 2024-06-11 161/week @ 2024-06-18 155/week @ 2024-06-25

619 每月下载量

MIT 许可证

205KB
4K SLoC

Rust-WebSocket 是用 Rust 编写的 WebSocket (RFC6455) 库。

同步和异步

该软件包同时提供了 WebSocket 的异步和同步实现,您可以通过切换此软件包的 asyncsync 功能来选择您想使用的实现。默认情况下,两者都开启,因为它们互不冲突。

您将发现许多包含 ::sync::async 子模块的模块,这些模块分别隔离了这些行为。由于适当时添加这些模块很繁琐,因此添加了一个顶层便利模块,名为 websocket::syncwebsocket::async,分别组合同步和异步的内容。

客户端

要创建客户端,请使用 ClientBuilder 结构体,该构建器提供创建同步和异步客户端的方法。

服务器

WebSocket 服务器的行为类似于 TcpListener,并监听连接。有关更多信息,请参阅 Server 结构体的文档。函数 bind()bind_secure() 将服务器绑定到给定的 SocketAddr

扩展 Rust-WebSocket

ws 模块包含 Rust-WebSocket 在较低级别使用的特性和函数。其用法在模块文档中解释。

依赖关系

~4–14MB
~184K SLoC