【发布时间】:2018-08-23 01:00:58
【问题描述】:
如问题所述,是否需要在通过ChannelHandlerContext.writeAndFlush() 发送数据后关闭 Netty ChunkedInput?我知道这个操作是异步的,所以可能我不应该在调用writeAndFlush() 后立即关闭它,因此我需要添加一个FutureListener 来关闭它吗?
在官方File server的例子中,我发现ChunkedInput的close()函数没有被调用:
sendFileFuture = ctx.writeAndFlush(new HttpChunkedInput(new ChunkedFile(raf, 0, fileLength, 8192)), ctx.newProgressivePromise());
是说ChunkedInput在读取完所有数据后会自动关闭,还是通道真的帮我关闭了?
【问题讨论】: