Rust Tokio 异步多客户端网络框架 高并发 插件化

时间:2021-06-28 19:14:08
【文件属性】:
文件名称:Rust Tokio 异步多客户端网络框架 高并发 插件化
文件大小:41KB
文件格式:ZIP
更新时间:2021-06-28 19:14:08
lua tcp async plugins tokio Rust-Tcp-Async-ClientRust实现的异步多客户端网络框架,基于tokio和mlua,可自定义通讯协议 插件化采用lua。应用场景im,game server,bot等.golang 实现的网络框架就很多了,个人希望能在Rust做一些微不足道的贡献,该项目的代码也很简陋属于demo,线上生产还是需要深加工.欢迎 :clapping_hands:各位大佬吐槽毕竟我还是Rust萌新项目更多的代码 Copy 自tox-rs hhhhhh :balloon:框架 :balloon:主线程维护多个client,将消息分发至lua。 :balloon:性能 :balloon:性能和并发这我不想说,我等萌新再弱鸡,Rust的优势会弥补我们的不足。弘扬Rust势在必行emm......Golang弟弟表示不服.... :balloon:协议 :balloon:自定义协议部分并没有抽离出来,因为本人正处于并将长期处于萌新阶段。。hhhh 请阅读源码codec.rs来实现自己的协议即可 编码器采用的tokio的Codec :balloon:插件 :balloon:在Plugins目录下已给出demo 默认绑定了2个函数OnChatMsg 和OnChatEvent 收到消息的时候会遍历插件并调用OnChatMsg和收到相关事件的时候会遍历插件并
【文件预览】:
rust-tcp-async-client-main
----LICENSE(34KB)
----examples()
--------Cargo.lock(15KB)
--------server-test.rs(327B)
--------Cargo.toml(803B)
--------Plugins()
--------clients-test.rs(4KB)
----rust-network()
--------.gitignore(19B)
--------src()
--------.DS_Store(6KB)
--------Cargo.toml(912B)
----README.md(2KB)
----Cargo.tmol(60B)

网友评论