L-codes / Neo-reGeorg

Neo-reGeorg is a project that seeks to aggressively refactor reGeorg
GNU General Public License v3.0
2.9k stars 447 forks source link

下载流量过大时,不能实时同步socket的IO内容 #41

Closed BeichenDream closed 3 years ago

BeichenDream commented 3 years ago

例如我们在Neo-reGeorg通道观看视频或者是下载较大的文件>20mb

我注意到服务端的在有数据的情况下总是在读取 这会导致堵塞 应当设置一个阀值 达到这个阀值之后停止读取

bug1

你应该改成这样

fix

BeichenDream commented 3 years ago

对于某些服务器来说 flush之后并不会立马返回给客户端 而且我在观看你的python代码之后 发现你在设计上并不是边读取边处理 而是读取完服务端发送过来的数据在进行处理 所以对于目前来说 这个解决方案是最优的

L-codes commented 3 years ago

你这个建议很好,预设response body的最大值

L-codes commented 3 years ago

感谢师傅的建议,也顺便修复了上传的问题,提高了上传的稳定性与速度,在 v3.2.0 版本该问题已得以解决