我想写一个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

07-24 20:55