- 博客(6)
- 收藏
- 关注
转载 Skynet基础入门例子详解(7)
GateServer的使用skynet 提供了一个通用模板 lualib/snax/gateserver.lua 来启动一个网关服务器,通过 TCP 连接和客户端交换数据。TCP 基于数据流,但一般我们需要以带长度信息的数据包的结构来做数据交换。gateserver 做的就是这个工作,把数据流切割成包的形式转发到可以处理它的地址。 skynet 提供了一个 lua 库 netp
2017-11-19 23:16:56 324 1
转载 Skynet基础入门例子详解(5)
Socket通信协议Sproto在和客户端通讯时,需要制订一套通讯协议。 skynet 并没有规定任何通讯协议,所以你可以自由选择。sproto 是一套由 skynet 自身提供的协议,并没有特别推荐使用,只是一个选项。sproto 有一个独立项目存在 。同时也复制了一份在 skynet 的源码库中。在同一个目录建立5个文件(config,proto.lua,main.lu
2017-11-19 23:16:22 413
转载 Skynet基础入门例子详解(6)
把socket控制权交给其他服务socket.abandon(id) 清除 socket id 在本服务内的数据结构,但并不关闭这个 socket 。这可以用于你把 id 发送给其它服务,以转交 socket 的控制权。在同一个目录建立7个文件(config,proto.lua,main.lua,socket1.lua,client1.lua,agent1.lua,agent2.l
2017-11-19 23:15:16 266
转载 Skynet基础入门例子详解(2)
服务消息分发和回应同样在同一个目录建立3个文件(config,main.lua,service2.lua) config文件参考上一节main.lua代码:local skynet = require "skynet"-- 启动服务(启动函数)skynet.start(function() -- 启动函数里调用Skynet API开发各种服务 prin
2017-11-19 23:13:48 465
转载 Skynet基础入门例子详解(4)
服务端与客户端的Socket通信2在同一个目录建立4个文件(config,main.lua,socket2.lua,client2.lua) config文件参考上一节main.lua代码:local skynet = require "skynet"-- 启动服务(启动函数)skynet.start(function() -- 启动函数里调用Skynet A
2017-11-19 23:12:40 484
转载 Skynet基础入门例子详解(3)
服务端与客户端的Socket通信使用Skynet的Socket通信,看官方的例子(example2/client.lua和test/testsocket.lua),不懂sproto协议的同学还真有点懵逼。下面我用我们常用的编程思维来实现一个简单的Socket通信功能,方便大家理解其中的原理。在同一个目录建立4个文件(config,main.lua,socket1.lua,clien
2017-11-19 23:11:13 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人