#rcon #remote #binary #networking #game #execute-command

bin+lib facio

一个具有高级客户端的 RCON 库

1 个不稳定版本

0.1.0 2019年5月15日

#15 in #rcon

MIT 许可证

26KB
303

facio -- rust RCON 库

使用 Rust 编写的轻量级 RCON 客户端/库,提供 RCON 数据包包装和高级 RCON 客户端类型。

客户端使用示例

客户端 API 基于 std 库中的 TcpStream。其主要目标是提供易于使用的函数。

use facio::{raw_packet::*, client::*};
//!
fn main() -> std::io::Result<()> {
   // open the rcon connection where `mypass` is the password and
   // echoing `echo` is used as the safe/check command (see below).
   // The last `None` denotes that the connection attempt has no timeout.
   let mut rcon =
       RconClient::open("127.0.0.1:38742",
                        "mypass",
                        Some("echo"),
                        None).expect("Cannot open rcon");
//!
   // now execute the command `/help`.
   if let Some(s) = rcon.exec("/help").ok() {
       println!("/help from server:\n{}", s);
   } else {
       println!("Error?");
   }

} // connection is closed here.

进一步开发

该项目基本上是对 Rust 的一种小型研究。未来的计划包括在它们稳定后,使用 async/await 语言功能使客户端 API 异步。

依赖关系

~120KB