main.lua
local skynet = require "skynet"local snax = require "snax"local function main(...) print("Skynet Server Starting....") local gate = snax.newservice "gateway" skynet.exit()endskynet.start(main)
gateway.lua
local skynet = require "skynet"local socket = require "socket"local snax = "snax"local conf = { ip = "192.168.2.5", port = 80}function handle(id,addr) -- 初始化套接字的相关信息 socket.start(id) socket.write(id,"welcome....\r\n") socket.write(id,"you:") while id do if socket.block(id) then -- 检查是否有数据 local buf = socket.readline(id) if buf then socket.write(id,"Server :" .. buf .. "\r\nyou:") end else print "client close this socket fd.." socket.close(id) break end endendfunction init(...) print "gateway will init..." local id = socket.listen(conf.ip,conf.port) socket.start(id,handle)endfunction exit(...) print "gateway was exit..." snax.exit()end