SkillAgentSearch skills...

JwEngine

A cross-platform C++<->lua server quick solution

Install / Use

/learn @jwcpp/JwEngine

README

jwEngine

一个跨平台的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"

c++ tcp server

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();
}

lua tcp server

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()

start run

| base process | cell process |db process | | ------------------------------ |:-------------------------:| -----------------------:| | start engine.exe base.lua | start engine.exe cell.lua | start engine.exe db.lua |

serialization

The serialization tool provided is experimental and may be fragile. It is recommended to use more powerful protobuf

Integrated open source library

libuv
sol2
concurrentqueue
lua
hiredis
kcp
lua-protobuf
http-parser
llhttp

Learn more

For more examples, please refer to example

更多项目:jwServer | jwNet

有任何建议、BUG、疑问,统一解决QQ群:458421068
My email: jw_cpp@163.com

View on GitHub
GitHub Stars369
CategoryData
Updated18d ago
Forks86

Languages

C

Security Score

85/100

Audited on Mar 12, 2026

No findings