自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除