bugfix: connection closed

This commit is contained in:
云风
2013-02-05 11:14:45 +08:00
parent d30b8936e3
commit a1f10c29ff
3 changed files with 37 additions and 2 deletions

View File

@@ -0,0 +1,34 @@
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 = 3,
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)