使用了二进制协议传输文件文件过大时会自动断开

superchangme

我使用了GateWay 传输较大文件时,使用了前端文件切片上传 在发送文件到60%多时总是出现数据丢失情况。

阅读 1278
2个回答

superchangme

附件是上传情况

  • 暂无评论
six

估计是发送文件太大,客户接收速度慢,服务端发的太快,服务端的发送缓冲区满了。
设置下

$gateway-$sendToClientBufferSize = 1024*1024*100;

试下吧

  • superchangme 2019-11-19

    多谢,我在尝试不修改缓冲区前提下利用bufferFull 把数据先缓存其他,但是还没找到正确的实现方法

  • superchangme 2019-11-20

    按你说的调整后传输数据成功了,但是我在重启服务时报错了, 'Address already in use'了