我想写一个lua守护进程,它监听TCP套接字并允许处理一些用户数据。
我正在使用copas库使我的服务器同时与多个客户端一起工作,但不知道如何对该服务器进行守护。看起来copas并没有提供这样的功能。有人知道如何在Lua中创建守护进程吗?
下面是我定义服务器的部分代码:
function handler(c, host, port)
local peer = host .. ":" .. port
print("connection from ", peer)
while 1 do
command = c:receive"*l"
c:send(router(command))
end
end
copas.addserver(assert(socket.bind("127.0.0.1", 8888)),
function(c) return handler(copas.wrap(c), c:getpeername()) end
)
copas.loop()
提前谢谢!
最佳答案
看看这两个模块,它们可以做您想要的事情(是的,我们正是用它们来实现这一点):
https://github.com/arcapos/luaunix
https://github.com/arcapos/luanet