原创 Skynet基礎入門例子詳解(7)

GateServer的使用 skynet 提供了一個通用模板 lualib/snax/gateserver.lua 來啓動一個網關服務器,通過 TCP 連接和客戶端交換數據。 TCP 基於數據流,但一般我們需要以帶長度信息的數據包的

原创 Skynet基礎入門例子詳解(4)

服務端與客戶端的Socket通信2 在同一個目錄建立4個文件(config,main.lua,socket2.lua,client2.lua)  config文件參考上一節 main.lua代碼: local skynet = re

原创 Skynet基礎入門例子詳解(5)

Socket通信協議Sproto 在和客戶端通訊時,需要制訂一套通訊協議。 skynet 並沒有規定任何通訊協議,所以你可以自由選擇。 sproto 是一套由 skynet 自身提供的協議,並沒有特別推薦使用,只是一個選項。spro

原创 Skynet基礎入門例子詳解(6)

把socket控制權交給其他服務 socket.abandon(id) 清除 socket id 在本服務內的數據結構,但並不關閉這個 socket 。這可以用於你把 id 發送給其它服務,以轉交 socket 的控制權。 在同一個

原创 Skynet基礎入門例子詳解(2)

服務消息分發和迴應 同樣在同一個目錄建立3個文件(config,main.lua,service2.lua)  config文件參考上一節 main.lua代碼: local skynet = require "skynet" -

原创 Skynet基礎入門例子詳解(3)

服務端與客戶端的Socket通信 使用Skynet的Socket通信,看官方的例子(example2/client.lua和test/testsocket.lua),不懂sproto協議的同學還真有點懵逼。下面我用我們常用的編程思維來