我是Netty的新手。为了使用Netty编写大数据,我发现可以使用ChunkedWriteHandler,如下面的解释:
要在您的应用程序中使用ChunkedWriteHandler,您必须插入一个 新的ChunkedWriteHandler实例:
ChannelPipeline p = ...;
p.addLast("streamer", new ChunkedWriteHandler());
p.addLast("handler", new MyHandler());
插入后,您可以编写ChunkedInput以便 ChunkedWriteHandler可以获取它并获取流的内容 chunk by chunk并将获取的chunk写入下游:
Channel ch = ...;
ch.write(new ChunkedFile(new File("video.mkv"));
我想知道:
如何在目的地阅读文件?任何示例代码都非常有用。
是否必须将MyHandler()添加到服务器和客户端ChannelPipelines?
在接收端,MyHandler()
类应该扩展SimpleChannelInboundHandler(ChunkedFile>还是可以通过扩展 SimpleChannelUpstreamHandler