Luasocket因大量数据包而意外关闭

我正在使用luasocket tcp以非阻塞方式定期接收数据(settimeout(0)),在非常短的时间内接收大量数据包后,conn:receive(2048, part)会触发“closed”错误。

奇怪的是,当我将超时设置为0.01时,错误消失了。但这不可接受,因为它会降低我的游戏帧率。

当接收到的数据不多时,错误不会发生。

有谁在之前遇到/解决过这个问题吗?

点赞