#sdk #room #create #token #client #hathora

hathora-client-sdk

构建 Hathora 客户端的工具

6 个版本 (破坏性更改)

0.6.0 2022 年 11 月 15 日
0.5.0 2022 年 11 月 15 日
0.4.0 2022 年 11 月 14 日
0.3.0 2022 年 10 月 28 日
0.1.0 2022 年 10 月 26 日

#246WebSocket

每月 31 次下载

MIT 许可证

9KB
168 代码行

Hathora Rust 客户端 SDK

crate version

在此处查看此客户端的实际应用: https://github.com/hathora/topdown-shooter-bevy-client

用法

let app_id = "...".to_string();
let client = HathoraClient::new(app_id, None);
let token = client
    .login_anonymous()
    .expect("Logging in should succeed.");
let roomId = client
    .create(&token, vec![])
    .expect("Creating a room should succeed");
let mut transport = client
    .connect(&token, &roomId, HathoraTransportType::WebSocket)
    .expect("Creating a websocket should succeed.");

let message = transport
    .read_message()
    .expect("Reading from websocket should succeed");
println!("Got message: {:?}", message);
transport
    .write_message(b"{ message: \"Hello world\" }".to_vec())
    .expect("Writing to socket should suceed");

发布

cargo publish

依赖项

~5–19MB
~303K SLoC