Google chrome 如何从Lua中的套接字读取数据,直到没有更多数据可用?
我无法从luasocket读取数据。如果我读取的数据多于可用数据,则函数调用会一直被阻塞,直到客户端决定关闭 我正在使用此命令测试:Google chrome 如何从Lua中的套接字读取数据,直到没有更多数据可用?,google-chrome,http,server,lua,luasocket,Google Chrome,Http,Server,Lua,Luasocket,我无法从luasocket读取数据。如果我读取的数据多于可用数据,则函数调用会一直被阻塞,直到客户端决定关闭 我正在使用此命令测试: $ curl -X POST -d "a=b" http://localhost:1337 -v 使用Chrome向Lua服务器发送请求时遇到同样的问题 我尝试读取字节到字节、行到行、全部,等等。尽管如果您试图构建Web服务器,为什么不在获得一个空行后停止读取(如果有POST数据,则使用内容长度)?我尝试设置超时,但当我读取的字节数超过预期
$ curl -X POST -d "a=b" http://localhost:1337 -v
使用Chrome向Lua服务器发送请求时遇到同样的问题
我尝试读取字节到字节、行到行、全部,等等。尽管如果您试图构建Web服务器,为什么不在获得一个空行后停止读取(如果有POST数据,则使用内容长度)?我尝试设置超时,但当我读取的字节数超过预期值时,接收函数被阻塞,因此设置超时根本不起作用,正如我在询问之前测试的那样。阅读内容长度所表示的内容并不是真正的解决方案。任何人都可以在不关闭连接的情况下循环打开netcat并拒绝服务器发送一组内容长度为100\r\n body:a=b的请求。首先获取文件大小并发送该信息,然后打开套接字并接受该数量的数据
clientObj:receive(预期的字节数)
没有预期的字节数。是与浏览器一起使用的web服务器。
$ curl -X POST -d "a=b" http://localhost:1337 -v