全文详见个人独立博客:Netty4自学笔记 (1) - Java BIO Netty4自学笔记 (1) - Java BIO2012年,由于项目的需要我第一次接触到了Netty,当时Netty还处于3.x版本。我用十几篇博文记录了自己自学Netty的过程,虽然内容浅薄,但没想到被各处转载,我想主要是因为当时Netty的资料确实较少的缘故。 五六年过去了,Netty早已发展到了4.x系列,好奇也好,求知也罢,我打算重学Netty,虽然严格来说,我已不是IT从业人员,但我仍希望保留对技术的热爱与追求。 学习Netty,就免不了先去了解Java中的几种通信模型。我不想先去学习很多概念,单刀直入,就先从最容易理解的BIO(阻塞I/O)学起。 阻塞I/O,顾名思义,就是服务端在接受到客户端的请求时,在当前线程下是阻塞执行的。只有当一个客户端请求关闭后,才能接受其他客户端的请求。阻塞I/O的JDK原生实现代码如下: 服务端 package com.coderli.nettylab.bio; import java.io.BufferedR