天天看点

实例:如何使用 Netty 下载文件

本实例主要参考的是官网的examples:点击这里

使用场景:客户端向netty请求一个文件,netty服务端下载指定位置文件到客户端。

本实例使用的是http协议,当然,可以通过简单的修改即可换成tcp协议。

需要注意本实例的关键点是,为了更高效的传输大数据,实例中用到了chunkedwritehandler编码器,它提供了以zero-memory-copy方式写文件。

第一步:先写一个httpfileserver

第二步:再写一个fileserverhandler

第三步:启动netty服务,在浏览器中输入

     http://127.0.0.1:8080/

     如图所示:即可在浏览器中看到工程目录下所有文件,点击即可下载

实例:如何使用 Netty 下载文件

ps:通过对本例进行简单修改可实现各种方式的文件下载