9 个不稳定版本 (3 个破坏性更新)

0.4.0 2021 年 4 月 23 日
0.3.2 2021 年 1 月 31 日
0.2.2 2021 年 1 月 12 日
0.2.0 2020 年 12 月 19 日
0.1.2 2020 年 11 月 23 日

#231 in WebSocket

每月 39 次下载
用于 lnkit

MIT 许可证

18KB
373 代码行

logo
纸飞机

build license version documentation

一个利用 async-stdasync-tungstenitefutures 的 WebSocket 库。

示例

use async_std::task;
use paperplane::tungstenite::Message;
use paperplane::Server;
use std::time;

fn main() {
    let server = Server::new(10);

    // Send count to all connected clients each second
    {
        let server = server.clone();
        task::spawn(async move {
            let mut count = 0usize;
            loop {
                task::sleep(time::Duration::from_secs(1)).await;
                server.send(None, count.to_string()).await.ok();
                count += 1;
            }
        });
    }

    // Print messages sent by clients
    task::block_on(async {
        server.listen("0.0.0.0:8000").await.unwrap();
        while let Some(event) = server.next::<Message>().await {
            println!("{:?}", event);
        }
    });
}

简单的双向通信示例。更多示例请参阅 示例文件夹

依赖关系

约 9–21MB
约 304K SLoC