3个版本 (破坏性更新)

0.3.0 2022年5月12日
0.2.0 2022年4月18日
0.1.0 2022年3月8日

#1613游戏开发

每月27次下载
被用于 bevy-pigeon

MIT/Apache

86KB
1.5K SLoC

carrier-pigeon

crates.io docs.rs

一款用于游戏的锈迹网络库。

信鸽库基于标准库的 TcpStreamUdpSocket 类型,处理所有序列化、发送、接收和反序列化。这样你可以专注于发送什么,而信鸽会关注如何发送。这也允许你独立地发送和接收不同类型的消息。

将carrier-pigeon添加到你的Cargo.toml

carrier-pigeon= "0.3.0"

还可以查看Bevy插件。

bevy-pigeon.

文档

文档可以在Docs.rs上找到

快速入门

更详细的快速入门指南可以在/quickstart.md找到

示例

examples/目录中有一个简单的聊天程序示例。这包含客户端和服务器命令行程序。

特性

  • 内置连接、响应、断开连接消息,非常灵活。
  • 配置缓冲区大小、超时等。
  • 发送/接收调用接受不可变引用,允许并行处理。
  • 独立的消息发送。
  • TCP和UDP连接。
  • 客户端和服务器类型。
  • 内置序列化和反序列化。
  • Bevy集成(bevy-pigeon)。

计划中的特性

  • 服务器发现。
  • 对服务器的查询支持。 (可选:在另一个端口上监听并响应查询请求)。
  • 可选的TCP消息缓冲。 (所有发送的TCP消息都会被缓冲,然后在调用send_tcp方法时一次性写入)。
  • 使用宏将消息编译到MsgTable中。

贡献

要贡献,请分叉仓库并提交PR。如果您发现bug,请随时打开一个issue。如果您有任何问题、疑虑或建议,可以通过电子邮件(在Cargo.toml中找到)联系我,或者在我的discord上私信我 @TheHourGlass34#0459

通过贡献,您同意您的更改受/LICENSE中找到的许可协议约束。

依赖项

~1.8–2.7MB
~51K SLoC