#协议 #调试 #minetest

minetest-protocol

用 Rust 实现的 Minetest 协议

5 个版本

0.1.4 2023年3月19日
0.1.3 2023年3月14日
0.1.2 2023年3月7日
0.1.1 2023年3月7日
0.1.0 2023年3月5日

#2858 in 解析器实现


被用于 minetest-shark

MIT 许可证

240KB
6.5K SLoC

minetest-protocol

Minetest 协议的纯 Rust 实现。

支持的功能

  • 数据包和命令的序列化和反序列化
  • Minetest 命令作为强类型结构体和枚举
  • 对等协议
    • 通道
    • 数据包拆分与拆分数据包重建
    • 可靠的数据包重试与 ACK 跟踪
    • peer_id 跟踪

这是一个库,不包含任何程序。有关如何使用此库的示例,请参阅 minetest-shark 框架。

工作正在进行中

  • 文档不完整且未审查。

  • 可靠的数据包传输窗口大小目前固定。

  • 不可靠的拆分重建超时尚未启用。

依赖项

~9–17MB
~215K SLoC