Files
skynet/service/testconnection.lua
2014-02-21 15:18:30 +08:00

35 lines
657 B
Lua

local skynet = require "skynet"
local socket = require "socket"
local server = "127.0.0.1:8866"
local function reconnect()
while socket.connect(server) do
skynet.sleep(1000)
print("reconnect to", server)
end
print(server, "connected")
end
skynet.register_protocol {
name = "client",
id = skynet.PTYPE_CLIENT,
pack = function(...) return ... end,
unpack = function(msg,sz)
if sz == 0 then
skynet.timeout(0, reconnect)
return
end
print("sz=",sz,skynet.tostring(msg,sz))
end,
dispatch = function () end
}
skynet.start(function()
if socket.connect(server) then
print "use 'nc -l 8866' first to listen"
skynet.exit()
end
end)