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

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

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

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

  • 使用 Netty 搭建文件上传服务端,自定义协议格式,自定义解码处理器,允许一个长连接连续上传多个文件;
  • 使用 Netty 搭建文件上传客户端,从本地读取文件,按照自定义协议格式通过 Netty 连接传输文件到服务器端 。
已有252人预订
预订达标
文章出炉
     
10月08日
10月23日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张追梦的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
Java 开发必备面试题详解(技术+人事)
宁楠
纯前端大数据处理技术:葡萄城纯前端开发工具应用实践
葡萄城技术团队
Jenkins 进行项目的自动构建部署
火币集团研发中心
Java 程序员应掌握的 Nginx 实战应用
JPM
小白机器学习基础算法学习必经之路
武博士
React 从入门到架构:如何从传统切片,转型 React 架构
华小乱
如何设计一个灵活的 MySQL 数据表,应对灵活多变的需求
李岩
Flink 基础入门
阿福
从源码看单例模式的应用
zaqweb
带你玩转 JSON
能量架构师
Python Pandas 做数据分析之玩转 Excel 报表分析
WinterLeo
全面掌握 Java 时间日期 API
charming
从零搭建 Hadoop 集群
杨爵爷
微信开放平台的授权和业务开发
JacksonY
玩转接口测试神器:Postman
勇气
微信扫描登录