c++ lua服务器框架
来源:互联网 发布:arcgis js 热点格网图 编辑:程序博客网 时间:2024/05/22 04:42
Humble
Humble是c++开发的多线程服务器框架,网络底层使用libevent,业务层绑定到lua。
服务器间通过RPC通信,任务间也是通过RPC通信。
编译Humble
- windows使用vs2015;
- linux使用mklib.sh编译依赖库,然后再mk.sh。
配置文件
- config.ini 文件配置服务器启动参数。
数据解析器
- 数据解析器继承CParser,将parsePack、Response函数完成,
然后在Humble.cpp中的setParam函数中添加该解析器。
简单使用(http回显为例)
1、新建echo.lua文件,复制粘贴template.lua中的内容,并增加echo函数:
......
function initTask()--服务初始化
end
function destroyTask()--服务释放
end
--注册echo事件(http://localhost/echo)
local function echo(sock, sockType, httpInfo)
httpd.Response(sock, 200, "echo return.")
end
regProto("/echo", echo)2、建立监听,注册服务(start.lua):
humble.addListener("http", SockType.HTTP, "0.0.0.0", 80)--建立监听
humble.regTask("echo.lua", "echo", 1024 * 10)3、浏览器中输入访问地址,查看结果
命令使用
1、进入命令模式 Humble -d 15100
2、执行lua代码
格式:
do + 任务名 --回车后进入lua代码输入模式
... --可以输入多行,以回车结束一行
...
done
如: do echo1
return collectgarbage("collect")
done3、退出lua代码输入模式
exit4、热更新
格式:
hotfix + 任务名(all 所有任务都执行) + lua文件名(无扩展名)
如:
hotfix echo1 global5、退出命令模式
quit
地址:https://github.com/qifuluo/Humble
- c++ lua服务器框架
- lua和C交互框架
- lua和C交互框架
- lua和C交互框架
- Skynet服务器框架(七) Lua中调用自定义C库
- lua -->c c-->lua
- c++/python协程服务器框架
- lua -->c
- Lua C
- 【C语言】linux下c语言 客户端服务器编程框架
- Skynet服务器框架(四) Lua服务创建和启动剖析
- lua实现更新服务器
- 基于lua服务器
- [Lua]C/C++调用Lua
- [lua]C调用lua函数
- 【Lua】Lua与C交互
- luanet分布式lua框架
- 网络游戏服务器开发::用模板偏特化封装C++调用lua的代码
- GLSL中环境映射&菲涅尔反射效果
- Openjudge NOI题库2.4基本算法之分治 7620:区间合并
- RabbitMQ消息队列(二):”Hello, World“
- nginx支持动态模块
- python自动监控日志,发邮件通知
- c++ lua服务器框架
- RecyclerView的入门使用
- Java多线程中join方法的理解
- PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用
- Two pointers (8) -- Minimum Window Substring
- Enum底层实现初探(一)
- 范例解析:学习Android的IPC主板模式
- 常用表单JS代码
- JavaScript中遇到_.has;_.contains;_.where;