Netty源码系列
lhrimperial
做到不留余力
展开
-
Netty 学习之Hello World
总结一下自己学习一个新事物(技术层面的)的心得体会,首先了解它是做什么的(what),其次学习使用它(how),最后了解它内部如何实现(why)。当然这个是需要一个漫长的过程的,顺序也是循序渐进的。 学习Netty之前需要有一定的网络编程基础,如果对网络编程不太熟悉的,可以先看看Java网络编程系列 Netty简介 Netty是由JBOSS提供的一个开源的java网络编程框架,主要是...原创 2018-09-06 16:10:18 · 771 阅读 · 0 评论 -
Netty事件注册过程
Netty是对NIO的封装,通过事件驱动的网络编程框架,自然是要实现NIO中的事件注册与监听。在NIO中我们都是显式的注册每一个事件,但是Netty为开发人员封装了这些细节,提供了简单易用的API,底层是如何实现的呢,这就是本篇文章要讨论的问题。 NIO的SelectionKey中有四种事件,可读、可写、连接、接收连接 public abstract class SelectionKey { ...原创 2018-09-17 15:11:46 · 2670 阅读 · 2 评论 -
Netty整体架构
每学习一门语言或者一种框架,写一个Hello World都是一个不错的入门,上一篇我们用Netty实现了一个简单的Hello World,简单粗暴直接上代码,这篇文章将从Netty整体结构上介绍。本人文笔不好,平时记云笔记只需自己能看懂,写这种公开博客功力尚浅,望看到博客的朋友见谅。 Netty概述 Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持。作...原创 2018-09-10 15:24:14 · 12361 阅读 · 6 评论 -
Netty服务端启动
Netty服务端启动 ServerBootstrap EventLoopGroup boss = new NioEventLoopGroup(1); EventLoopGroup work = new NioEventLoopGroup(); try { ServerBootstrap server = new ServerBootstrap().group(boss, work...原创 2018-09-10 18:02:22 · 1427 阅读 · 0 评论