我正在Lua中实现套接字,我正在使用的示例代码使用以下方法来保持连接的活动状态:
while true do
-- handle socket traffic here
socket.sleep(1)
end该循环显然会阻止项目代码的其余部分运行,但如果我退出该循环,套接字服务器会立即提示连接已关闭。
那么,当我的其余Lua代码正常运行时,如何保持套接字同时打开呢?(是否有某种后台工作支持?协程是否可以用于此目的?)
发布于 2013-02-25 18:56:21
你确实可以使用协程来达到这个目的。这就是流行的库Copas所做的事情。
根据您的用例,您可以使用Copas或查看其源代码以了解它是如何做到这一点的。你也可以看看lua-websockets,它使用了Copas。
https://stackoverflow.com/questions/15029874
复制相似问题