38 lines
755 B
Lua
38 lines
755 B
Lua
local skynet = require "skynet"
|
|
|
|
local mode = ...
|
|
|
|
if mode == "test" then
|
|
|
|
skynet.start(function()
|
|
skynet.dispatch("lua", function (...)
|
|
print("====>", ...)
|
|
skynet.exit()
|
|
end)
|
|
end)
|
|
|
|
elseif mode == "dead" then
|
|
|
|
skynet.start(function()
|
|
skynet.dispatch("lua", function (...)
|
|
skynet.sleep(100)
|
|
print("return", skynet.ret "")
|
|
end)
|
|
end)
|
|
|
|
else
|
|
|
|
skynet.start(function()
|
|
local test = skynet.newservice(SERVICE_NAME, "test") -- launch self in test mode
|
|
|
|
print(pcall(function()
|
|
skynet.call(test,"lua", "dead call")
|
|
end))
|
|
|
|
local dead = skynet.newservice(SERVICE_NAME, "dead") -- launch self in dead mode
|
|
|
|
skynet.timeout(0, skynet.exit) -- exit after a while, so the call never return
|
|
skynet.call(dead, "lua", "would not return")
|
|
end)
|
|
end
|