local reader = sock:receiveuntil("\r\n--abcedhb")
while true do
local data, err, partial = reader(4)
if not data then
if err then
ngx.say("failed to read the data stream: ", err)
break
end
ngx.say("read done")
break
end
ngx.say("read chunk: [", data, "]")
end
如上面的代码所示,如果reader(4)的时候缓冲区中仅有2个字节,剩下的字节还没到缓存区,那么将会发生什么,是一直在等待吗?同理在readline的时候,一行的数据还没到输入缓冲区,那么将会发生什么呢