一个跨平台的c++<->lua服务器快速解决方案,该框架即可快速响应服务器开发工作,设计思想:"让事情变得更简单"
A cross platform C + + < - > Lua server fast solution, the framework can quickly respond to the server development work, the design idea: "make things easier"
class INetEvent : public NetEvent { public: virtual void onAccept(NetConnect * conn){} virtual void onClose(NetConnect * conn){} virtual void onMsg(NetConnect * conn, int msgtype, NetPacket * pack){} }; int main() { EventLoop::Instance()->init(); INetEvent eve; NetServer server(EventLoop::Instance(), &eve); server.listen("127.0.0.1", 3001); return EventLoop::Instance()->run(); }
event_init() server = NetServer:new() server.on_accept = function(conn) end server.on_close = function(conn) end server.on_msg = function(conn, msgtype, pack) end server:listen("127.0.0.1", 3001, false) event_run()
| base process | cell process | db process |
|---|---|---|
| start engine.exe base.lua | start engine.exe cell.lua | start engine.exe db.lua |
The serialization tool provided is experimental and may be fragile. It is recommended to use more powerful protobuf
libuv
sol2
concurrentqueue
lua
hiredis
kcp
lua-protobuf
http-parser
llhttp
For more examples, please refer to example
有任何建议、BUG、疑问,统一解决QQ群:458421068
My email: jw_cpp@163.com