3个版本 (破坏性更新)
0.3.0 | 2022年5月12日 |
---|---|
0.2.0 | 2022年4月18日 |
0.1.0 | 2022年3月8日 |
#1613 在 游戏开发
每月27次下载
被用于 bevy-pigeon
86KB
1.5K SLoC
carrier-pigeon
一款用于游戏的锈迹网络库。
信鸽库基于标准库的 TcpStream
和 UdpSocket
类型,处理所有序列化、发送、接收和反序列化。这样你可以专注于发送什么,而信鸽会关注如何发送。这也允许你独立地发送和接收不同类型的消息。
将carrier-pigeon添加到你的Cargo.toml
carrier-pigeon= "0.3.0"
还可以查看Bevy插件。
文档
文档可以在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