6 个版本 (稳定版)
1.2.0 | 2021 年 8 月 24 日 |
---|---|
1.1.1 | 2019 年 9 月 2 日 |
1.1.0 |
|
0.1.1 | 2019 年 8 月 13 日 |
#4 in #rcon
每月下载 24 次
25KB
508 行
ReRCON
ReRCON 是一个主要用于游戏 Ark: Survival Evolved 的 RCON 库。虽然这个库符合 Valve RCON 标准,应该可以与其他 RCON 应用程序一起工作,但尚未在其他应用程序上测试。
此库主要有两种类型:用于此创建的 Connection
和 ReConnection
,这两种类型都共享相同的 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