3 个版本
使用旧的 Rust 2015
| 0.0.3 | 2017年11月22日 |
|---|---|
| 0.0.2 | 2017年10月23日 |
| 0.0.1 | 2017年9月25日 |
#278 在 WebSocket
619 每月下载量
205KB
4K SLoC
Rust-WebSocket 是用 Rust 编写的 WebSocket (RFC6455) 库。
同步和异步
该软件包同时提供了 WebSocket 的异步和同步实现,您可以通过切换此软件包的 async 或 sync 功能来选择您想使用的实现。默认情况下,两者都开启,因为它们互不冲突。
您将发现许多包含 ::sync 和 ::async 子模块的模块,这些模块分别隔离了这些行为。由于适当时添加这些模块很繁琐,因此添加了一个顶层便利模块,名为 websocket::sync 和 websocket::async,分别组合同步和异步的内容。
客户端
要创建客户端,请使用 ClientBuilder 结构体,该构建器提供创建同步和异步客户端的方法。
服务器
WebSocket 服务器的行为类似于 TcpListener,并监听连接。有关更多信息,请参阅 Server 结构体的文档。函数 bind() 和 bind_secure() 将服务器绑定到给定的 SocketAddr。
扩展 Rust-WebSocket
ws 模块包含 Rust-WebSocket 在较低级别使用的特性和函数。其用法在模块文档中解释。
依赖关系
~4–14MB
~184K SLoC