12个版本

0.0.12 2024年7月20日
0.0.11 2024年2月21日
0.0.10 2023年11月12日
0.0.9 2023年7月20日
0.0.1 2022年1月30日

#864 in 网络编程

Download history 255/week @ 2024-05-03 232/week @ 2024-05-10 290/week @ 2024-05-17 353/week @ 2024-05-24 396/week @ 2024-05-31 281/week @ 2024-06-07 395/week @ 2024-06-14 466/week @ 2024-06-21 289/week @ 2024-06-28 279/week @ 2024-07-05 392/week @ 2024-07-12 674/week @ 2024-07-19 605/week @ 2024-07-26 426/week @ 2024-08-02 526/week @ 2024-08-09 466/week @ 2024-08-16

每月下载量 2,110
用于 4 个Crate(通过 renet

MIT/Apache

99KB
2K SLoC

Renetcode

Latest version Documentation MIT Apache

Renetcode是一个简单的基于连接的客户端/服务器协议,旨在用于具有UDP的的游戏,但也可以用于其他传输方法。实现了Netcode 1.02标准,可在此处找到,并在netcode仓库中有C语言的原始实现。

具有以下功能

  • 加密和签名数据包
  • 使用连接令牌的安全客户端连接
  • 基于连接的协议

并保护游戏服务器免受以下攻击

  • 僵尸客户端
  • 中间人攻击
  • DDoS放大攻击
  • 数据包重放攻击

使用方法

查看echo示例,了解使用UDP的使用方法。用以下命令运行服务器:

cargo run --example echo -- server 5000 

用以下命令运行客户端:

cargo run --example echo -- client 5000 my_username

依赖项

~1MB
~16K SLoC