change skynet_send api (use uint32_t instead of string)

This commit is contained in:
云风
2012-08-30 13:09:34 +08:00
parent e26fbd99d6
commit 1791becd09
21 changed files with 282 additions and 242 deletions

View File

@@ -85,19 +85,31 @@ function skynet.yield()
end
function skynet.register(name)
return c.command("REG", name)
c.command("REG", name)
end
function skynet.name(name, handle)
c.command("NAME", name .. " " .. handle)
end
local function string_to_handle(str)
return tonumber("0x" .. string.sub(str , 2))
end
local self_handle
function skynet.self()
return c.command("REG")
if self_handle then
return self_handle
end
self_handle = string_to_handle(c.command("REG"))
return self_handle
end
function skynet.launch(...)
return c.command("LAUNCH", table.concat({...}," "))
local addr = c.command("LAUNCH", table.concat({...}," "))
if addr then
return string_to_handle(addr)
end
end
function skynet.now()
@@ -232,6 +244,10 @@ function skynet.query_group(handle)
return c.command("GROUP","QUERY " .. tostring(handle))
end
function skynet.address(addr)
return string.format(":%x",addr)
end
------ remote object --------
do