Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 如何从Lua中的套接字读取数据,直到没有更多数据可用?_Google Chrome_Http_Server_Lua_Luasocket - Fatal编程技术网

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

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数据,则使用内容长度)?我尝试设置超时,但当我读取的字节数超过预期

我无法从luasocket读取数据。如果我读取的数据多于可用数据,则函数调用会一直被阻塞,直到客户端决定关闭

我正在使用此命令测试:

$ 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