![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
06飞鸟06
小码农
展开
-
Netty学习之Socket的理解(一)
socket本质是网络编程的接口定义,在java中以对象的形式来描述这个接口,在linux中以文件的方式来描述这个接口。 java中定义了两个类来操作对应服务端和客户端的socket ServerSocket和Socket,至于为什么要定义两个不同的类去实现,应该是java编程面向对象的封装思想吧,为了更清晰的分类不同功能的实现类,其实这两个类中都有描述具体实现是一个SocketImpl的抽象...转载 2019-06-09 18:19:46 · 650 阅读 · 0 评论 -
Netty学习之服务端基础概念(二)
服务端基本代码流程 客户端流程去掉一个用来监听接受客户端请求的bossGroup事件循环组启动类也去掉对应的Sever用Bootstrap对象去实现 public class TestServer { public static void main(String[] args) throws Exception { //创建两个事件循环组 Event...原创 2019-06-09 18:41:08 · 83 阅读 · 0 评论 -
Netty学习之IO流及装饰者模式(三)
java的IO流一定是输入流或输出流的一种,不可能即是输入流又是输出流,因为java将InputStream和OutputStream两个顶层对象设置为两个抽象类,而java中又不可能同时继承两个类所以一个流只能是输入和输出流中的一种 IO流的分类主要有两类,一个是节点流,节点流是用来实际操作的流,是读取对应的实际数据的,比如从磁盘读取或者从内存区域读取等 一个是过滤流,不能单独存在依赖于节点...转载 2019-06-09 19:29:04 · 142 阅读 · 0 评论 -
Netty学习之NIO基础(四)
/** * java.io中最为关键的概念是流,面向流的编程 * io设计的两个顶层的抽象类inputStream 和OutputStream 使任何一个流不可能实现即是输出流又是输入流 * java的类不可能同时继承这两个类,所以不能有一个类同时具有这两个功能 * java.nio中有三个核心概念,Selector,Channel,Buffer * nio是面向块儿block或者缓冲...原创 2019-06-09 19:54:38 · 122 阅读 · 0 评论 -
CharsetDecoder对ByteBuffer关键参数的影响测试
测试对ByteBuffer的position和limit的影响 import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; public class Test { public stati...原创 2019-06-27 14:34:17 · 151 阅读 · 0 评论