Java NIO 框架 Netty 之美: 搭建文件上传服务器

作者/分享人:追梦
向 Ta 提问
追梦,某大型互联网公司资深Java开发工程师,并发编程网编辑;热衷并发编程,微服务架构设计,中间件基础设施

Netty 是一个可以快速开发网络应用程序的 NIO 框架,它大大简化了 TCP 或者 UDP 服务器的网络编程。Netty 的简易和快速开发并不意味着由它开发的程序将失去可维护性或者存在性能问题,它的设计参考了许多协议的实现,比如 FTP、SMTP、HTTP 和各种二进制和基于文本的传统协议,因此 Netty 成功的实现了兼顾快速开发、性能、稳定性、灵活性为一体,不需要为了考虑一方面原因而妥协其他方面。Netty 的应用还是比较广泛的,比如阿里巴巴开源的 Dubbo 和 Sofa-Bolt 框架底层网络通讯都是基于 Netty 来实现的。

本 Chat 我们来使用 Netty 搭建一个文件上传服务,主要包含下面内容:

  • 使用 Netty 搭建文件上传服务端,自定义协议格式,自定义解码处理器,允许一个长连接连续上传多个文件;
  • 使用 Netty 搭建文件上传客户端,从本地读取文件,按照自定义协议格式通过 Netty 连接传输文件到服务器端 。
已有308人预订
预订达标
文章出炉
     
18.10.08
18.10.23
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张追梦的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
有关微服务的简介和经验分享
Yang
大型 Java 应用后台重构技术策略详解
驰骋
如何在繁重工作间隙保持良好的自学节奏和效能?
大妈
微服务网关 Spring Cloud Gateway 的应用实战
aoho求索
如何采用一套程序代码,实现系统的“千人千面”
白公
Docker 的基础知识整理
假不理
JVM 常见面试题指南
驰骋
分布式链路追踪的前世今生
ASCE1885
Dubbo 框架内核原理剖析
追梦
RocketMQ 消息类型介绍及实现原理探究
老田
穷人的新年红包系统,单节点 12W TPS
文心紫竹
Vue.js 快速开发小程序实战
芒果
IoT:树莓派实现 Serverless 架构的商场人流分析系统
苏堤嘉木
从源码的角度了解分析面试过程中遇到的 Spring 问题
杨琪
深入理解延迟调度线程池原理与实现
南桥畂翊
微信扫描登录