Skynet
一扇小桃红
自由的代价是永远的警惕。
展开
-
【Skynet】解析skynet.call方法
解析skynet.call方法1、call用调用注册表里面的function skynet.call(addr, typename, ...) local tag = session_coroutine_tracetag[running_thread] if tag then c.trace(tag, "call", 2) c.send(addr...原创 2019-11-05 19:57:27 · 1326 阅读 · 0 评论 -
【skynet】 loginserver 登陆服务器模板 登录验证
云风大佬的登陆服务器模板 登录验证,登陆流程协议内容:S 表示服务端,C表示客户端,加粗为server端 不加粗为client端1、S 产生随机数challenge(base64编码 二进制流),发给C2、C 产生随机数clientkey (dhexchange算法换算,base64编码)ckey,发给 S3、S 产生随机数serverkey(dhexchange算法换算,base64解...原创 2019-11-05 19:54:59 · 2192 阅读 · 0 评论 -
【skynet】消息传递过程
一、具体流程:每次有个请求,处理线程把请求的消息放在 全局队列global queue里面,每次线程pop一个次级queue的消息出来,再用协程去处理具体的消息(等待协程处理完回调,等次级queue 的消息处理完再返回 global queue 再给原来调用这个服务的请求)如图示二、代码分析:1、消息传递:global queue 包含(次级queue)skynet.send(插入...原创 2019-11-05 19:51:31 · 890 阅读 · 0 评论 -
【Skynet】 服务端与客户端交互(sproto长连接)操作客户端
Skynet_MongoDB_Demo代码地址自己写的一个服务端与客户端交互(sproto长连接)操作客户端的小demo网关服务:服务端与客户端交互参考:云风 skynet/examples的watchdog.lua agent.lua客户端参考 client.luaconfig的path文档目录参考:云风 skynet_sample 也可以自己修改很简单的我加了与mongodb交互...原创 2019-10-29 18:00:22 · 1231 阅读 · 0 评论 -
【Skynet】开始创建服务的代码流程
【Skynet】开始创建服务的流程参考大神链接:GitHub wiki LuaAPIGithu wiki APIListskynet 创建 lua 服务流程探索skynet(二):skynet如何启动一个服务一、skynet 中 main 的 start()->main.luaskynet.start(function() ...newservice()...end...原创 2019-10-25 18:38:05 · 210 阅读 · 0 评论