Skip to content

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

License

Notifications You must be signed in to change notification settings

OPQBOT/rust-tcp-async-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust-Tcp-Async-Client

Rust实现的异步多客户端网络框架,基于tokiomlua,可自定义通讯协议 插件化采用lua。应用场景im,game server,bot等.golang 实现的网络框架就很多了,个人希望能在Rust做一些微不足道的贡献,该项目的代码也很简陋属于 demo ,线上生产还是需要深加工.欢迎👏各位大佬吐槽毕竟我还是Rust萌新项目更多的代码 Copy 自 tox-rs hhhhhh

🎈框架🎈

主线程维护多个client,将消息分发至lua。

🎈性能🎈

性能和并发这我不想说,我等萌新再弱鸡,Rust的优势会弥补我们的不足。弘扬Rust势在必行emm......Golang弟弟表示不服....

🎈协议🎈

自定义协议部分并没有抽离出来,因为本人正处于并将长期处于萌新阶段。。hhhh 请阅读源码codec.rs来实现自己的协议即可 编码器采用的 tokioCodec

🎈插件🎈

在Plugins目录下已给出demo 默认绑定了2个函数 OnChatMsgOnChatEvent 收到消息的时候会遍历插件并调用OnChatMsg和收到相关事件的时候会遍历插件并调用OnChatEvent demo中绑定了3个luaApi 详情请见test.lua

🎈指南食用🎈

1⃣️ 克隆项目

git clone https://github.com/OPQBOT/rust-tcp-async-client.git

2⃣️

cd rust-tcp-async-client

3⃣️ VSCode打开

code .

4⃣️ 启动server

cd examples
cargo run --package examples --example server-test

5⃣ 启动client

cd examples
cargo run --package examples --example client-test

6⃣ Coding YourSelf

🎈交流🎈

🦀️🦀️Star

Drawing Drawing

🎈License🎈

Licensed under GPLv3+ .

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages