保存成功
订阅成功
保存失败,请重试
提交成功
预订中

趣解 Netty(一)

¥5会员免费看
feign

Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 GitHub上的独立项目。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

也就是说,Netty 是一个基于 NIO 的客户、服务器端的编程框架,使用 Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty 相当于简化和流线化了网络应用的编程开发过程,例如:基于 TCP 和 UDP 的 Socket 服务开发。

“快速”和“简单”并不用产生维护或性能上的问题。Netty 是一个吸收了多种协议(包括FTP、SMTP、HTTP 等各种二进制文本协议)的实现经验,并经过相当精心设计的项目。最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

在本 Chat 中将一起学习这个异步的、事件驱动的网络应用程序框架。通过本 Chat 我们将学习三种 I/O 模式,以及三种 Reactor 模式,接着了解两次编解码的原因和实现,最后看看 Netty 是怎么做心跳检测的。

  1. 三种 I/O 模式与饭店点餐模式的类比
    • 阻塞与非阻塞
    • 异步与同步
  2. 三种 Reactor 模式
    • 单线程 Reactor 模式
    • 多线程 Reactor 模式
    • 主从 Reactor 模式
  3. “一次”编解码
    • 什么是粘包和半包
    • 为什么 TCP 应用中会出现粘包和半包现象
    • 解决粘包和半包问题的几种常用方法
    • Netty 对三种常用封帧方式的简单实现
  4. “二次”编解码
    • 为什么需要“二次”编解码
    • 常用的“二次”编解码方式
    • 选择编解码方式的要点
    • Protobuf 的简介与使用
    • Netty 对于二次编解码的简单实现
  5. TCP Keepalive 和 Idle 检测
预订截止倒计时 1
详情
39 人已预订
60 预订成功
会员免费预订
¥5 原价预订
订阅须知

预订后,您将在 04月20日 之前获得一篇专享文章。

请务必 关注 GitChat 服务号 以查看活动进度及获取活动通知。

届时文章未达标,款项将退回到微信账户。

关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布04月13日

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布04月20日

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表