#native #websocket-client #portable #web

ewebsock

原生和 Web (WASM) 上都能运行的 WebSocket 客户端

7 个版本 (重大更新)

0.6.0 2024年5月21日
0.5.0 2024年2月26日
0.4.1 2024年2月15日
0.4.0 2023年10月7日
0.1.0 2022年2月23日

#14 in WebSocket

Download history 3319/week @ 2024-04-17 3718/week @ 2024-04-24 2685/week @ 2024-05-01 2722/week @ 2024-05-08 3892/week @ 2024-05-15 2953/week @ 2024-05-22 3244/week @ 2024-05-29 2463/week @ 2024-06-05 3148/week @ 2024-06-12 2680/week @ 2024-06-19 3095/week @ 2024-06-26 3729/week @ 2024-07-03 3808/week @ 2024-07-10 3728/week @ 2024-07-17 3005/week @ 2024-07-24 2765/week @ 2024-07-31

14,230 个月下载量
用于 31 个 Crates (直接使用 4 个)

MIT/Apache

40KB
607

ewebsock

github Latest version Documentation unsafe forbidden Build Status MIT Apache

这是一个简单的 Rust WebSocket 库,可以编译成原生和 Web (WASM)。

使用方法

let (mut sender, receiver) = ewebsock::connect("ws://example.com").unwrap();
sender.send(ewebsock::WsMessage::Text("Hello!".into()));
while let Some(event) = receiver.try_recv() {
    println!("Received {:?}", event);
}

测试

首先使用以下命令启动示例 echo 服务器:

cargo r -p echo_server

然后使用以下命令测试原生库:

cargo run -p example_app

以及使用以下命令测试 Web 库:

./example_app/start_server.sh &
./example_app/build_web.sh --open

依赖项

~7–10MB
~198K SLoC