skynet
望海路
菜鸟一枚
展开
-
【5.lua调用c】
lua 调用 c原创 2022-06-02 09:11:15 · 152 阅读 · 0 评论 -
【4.c调用lua】
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-05-29 22:16:26 · 106 阅读 · 0 评论 -
【3.lua C模块实例注释】
int luaopen_aoi(lua_State* L) { luaL_checkversion(L); luaL_Reg l1[] = { {"create", aoi_new}, {NULL, NULL}, }; luaL_Reg l2[] = { {"add", aoi_add}, {"update", aoi_update}, {"delete", aoi_delete},原创 2022-03-10 15:49:01 · 328 阅读 · 0 评论 -
【2.skynet c gate服务中databuffer解析(解包)】
本文根据云风博客为思路来解读databuffer在skynet老版本gate服务的应用。源码为databuffer.h和service_gate.c首先解释一下什么是ringbuffer它是一个环(首尾相接的环),你可以把它用做在不同上下文(线程)间传递数据的buffer.优点 它是一个数组(连续的内存),比链表快。在硬件级别,数组中的元素是会被预加载的,因此在ringbuffer当中,cpu无需时不时去主存加载数组中的下一个元素。其次你可以为数组预先分配内存。不需要花大量时间用于垃圾回收。r原创 2022-03-08 15:23:48 · 792 阅读 · 0 评论 -
【1.skynet网络剖析】
skynet网络剖析1.tcp2.epoll3.socket线程4.gate服务5.netpack 解包打包6.service_gate.c 原理数据流大概如下thread_socket --> skynet_socket_poll -->forward_messageskynet_start.cskynet节点启动时会启动一个线程专门处理socket事件检测epoll事件forward_message里 将tcp数据留发送到对应的服务的消息队列(即aocor的消息原创 2022-03-08 11:46:28 · 983 阅读 · 0 评论