1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017年9月13日 |
---|
#1475 在 编码
155KB
3.5K SLoC
libnetkeeper
netkeeper 工具集是用 Rust 编写的。
我们希望在 Rust 中集成更多算法,以避免在 C/C++ 中的内存管理问题。Rust 可以轻松地交叉编译到其他平台,如 MIPS
或 ARM
。
状态
目前,我们支持以下具有完全测试用例的算法
以及一些未测试的算法
- SRun3k
- GHCA
- IPClient
文档
待定
开发
首先,您必须安装 Rust 并使用夜间构建,建议使用 rustup。
运行测试
$ cargo test --features=dev
...
test singlenet::dialer::test_hash_key ... ok
test netkeeper_tests::test_netkeeper_heartbeat_parse ... ok
test singlenet::heartbeater::test_authenticator ... ok
test singlenet::heartbeater::test_calc_seq ... ok
test singlenet_tests::test_bubble_request ... ok
test singlenet_tests::test_real_time_bubble_request ... ok
test singlenet_tests::test_register_request ... ok
test singlenet_tests::test_singlenet_username_encrypt ... ok
test srun3k_tests::test_srun3k_v20_username_encrypt ... ok
test singlenet_tests::test_keepalive_request_generate_and_parse ... ok
test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured
Doc-tests netkeeper
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured
与稳定版 Rust 一起工作
libnetkeeper
应该与稳定版 Rust 的 default
功能兼容。
如果您使用的是稳定版 Rust,除了 clippy
之外,一切都会正常。
$ cargo build --features=default --release
Compiling libnetkeeper v0.1.0 (file:///Users/realityone/Documents/Softs/libnetkeeper)
Finished release [optimized] target(s) in 5.50 secs
问题或拉取请求
如果您有任何疑问,请随时提出问题或创建拉取请求。
许可
libnetkeeper
在 GPLv3 许可下。
依赖项
~5–6.5MB
~109K SLoC