写在前面
skynet 服务之间有自己的一套高效通信 API 。本文给出简单的示例。
准备工作
首先要有一个编译好,而且工作正常的 skynet 。
编写代码
-
在 skynet/service 添加一个
calc服务local skynet = require "skynet" local HANDLE = { } -- 处理加法 function HANDLE.add(...) local res = 0 for i, v in ipairs{ ...} do res = res + v end return res end -- 处理减法 function HANDLE.sub(lhs, rhs) local res = lhs - rhs skynet.error(lhs .. " - " .. rhs .. " = " .. res) end -- 处理 lua 消息 local function lua_dispatch(session, source, cmd, ...) local f = assert

本文围绕skynet服务展开,介绍其高效通信API并给出简单示例。先说明需有编译好且正常工作的skynet,接着阐述编写代码的步骤,如在不同目录添加服务、做模块封装和配置等。最后总结skynet将请求和创建服务封装,使请求类似普通函数调用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



