6 个版本 (稳定版)

1.2.0 2021 年 8 月 24 日
1.1.1 2019 年 9 月 2 日
1.1.0 2019 年 8 月 14 日
0.1.1 2019 年 8 月 13 日

#4 in #rcon

每月下载 24

MIT 协议

25KB
508

ReRCON

ReRCON 是一个主要用于游戏 Ark: Survival Evolved 的 RCON 库。虽然这个库符合 Valve RCON 标准,应该可以与其他 RCON 应用程序一起工作,但尚未在其他应用程序上测试。

此库主要有两种类型:用于此创建的 ConnectionReConnection,这两种类型都共享相同的 API,主要区别在于 ReConnection::exec 永远不会返回 IO 错误,因为它将启动一个新的线程来重连,相反,它将返回错误 BusyReconnecting,该字符串是导致最初重连的错误 to_string 表示形式。

所有公共方法都使用模板来接受实现 Into<String> 的所有形式的字符串,但是库总是返回 std::string::String

异步

从 v2 版本开始,此库将完全支持异步。将不再支持非异步版本。

示例

一次性连接
use rercon::Connection;

let mut connection = Connection::open("123.456.789.123:27020", "my_secret_password", None).await?;
let reply = connection.exec("hello").await?;
println!("Reply from server: {}", reply);
自动重连的连接
use rercon::ReConnection;

let mut connection = ReConnection::open("123.456.789.123:27020", "my_secret_password", None).await?;
let reply = connection.exec("hello").await?;
println!("Reply from server: {}", reply);

依赖项

~3–11MB
~106K SLoC