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