如何在Lua中从套接字中读取数据,直到没有更多数据可用?

我无法从 Luasocket 中读取数据。如果我读取的数据超过了可用数据,函数调用会一直阻塞等待客户端决定关闭。

https://github.com/StringManolo/LuaServer/blob/main/tmpServer.lua#L216

line, errorStr = clientObj:receive("*a")

我正在使用以下命令进行测试:

$ curl -X POST -d "a=b" http://localhost:1337 -v

使用Chrome向Lua服务器发出请求也遇到了同样的问题。

尝试逐字节、逐行等方法,但问题依然存在。

点赞