#info #teeworlds #ddnet #api-bindings #ddracenetwork

teestatus

从 teeworlds 服务器和相关模组中检索信息的库

6 个版本

0.2.1 2021 年 1 月 30 日
0.2.0-alpha.22021 年 1 月 30 日
0.1.2 2021 年 1 月 26 日
0.1.1 2021 年 1 月 24 日
0.1.0 2021 年 1 月 24 日

游戏 中排名第 475

MIT 许可证

25KB
493

teestatus

Rust Docs

请求关于 teeworlds 服务器的信息。

示例

use teestatus::*;
use std::net::UdpSocket;

fn main() {
	env_logger::init();
	let sock = UdpSocket::bind("0.0.0.0:0").expect("can't bind socket");
	sock.connect("0.0.0.0:8303")
		.expect("can't connect socket");
	println!("info: {:#?}", ServerInfo::new(&sock).unwrap());
}

从主服务器获取服务器的示例

let master = MasterServer {
	hostname: Cow::Borrowed("49.12.97.180"),
	port: 8300,
};
let sock = UdpSocket::bind("0.0.0.0:0").expect("can't bind socket");
let servers = master.get_server_list(&sock).unwrap();

lib.rs:

teestatus

Rust Docs

请求关于 teeworlds 服务器的信息。

示例

use teestatus::*;
use std::net::UdpSocket;

env_logger::init();
let sock = UdpSocket::bind("0.0.0.0:0").expect("can't bind socket");
sock.connect("0.0.0.0:8303")
    .expect("can't connect socket");
println!("info: {:#?}", ServerInfo::new(&sock).unwrap());

从主服务器获取服务器的示例

use teestatus::*;
use std::net::UdpSocket;
use std::borrow::Cow;

let master = MasterServer {
	hostname: Cow::Borrowed("49.12.97.180"),
	port: 8300,
};
let sock = UdpSocket::bind("0.0.0.0:0").expect("can't bind socket");
let servers = master.get_server_list(&sock).unwrap();

依赖项

~0.8–1.5MB
~30K SLoC