Netty的下载文件时。
如果遇到这种情况:
当你下载一个小文件时,正常。
当你下载一个大文件时,下着下着速度变成0KB了,但连接还没断。
比如: 17M的文件,下载到10M那里停住了。
那么恭喜,你找对地方了。
ctx.wirte(文件);这个方法其实是异步的,你一定要保证文件不被你或者垃圾回收干掉。
这个bug出现的原因,下载未完成,但是文件内存或者文件本体被干掉了,导致没有资源可以读取。
解决办法:保持文件内存或文件的活性即可。
我相信很多人都遇到了这个问题,如果解决,记得给我点赞~