1.主体部分
- Buffer缓冲区:数据处理的基础单元,客户端发送与接收数据都需通过Buffer进行转发
- Channel通道:Buffer传输的通道,类似于流,但不同于IN/OUT Stream;流具有独占性与单向性;通道则偏向于数据流通多样性
- Socket选择器:处理客户端所有事件的分发器
2. Charset扩展部分
- Charset字符编码:加密解密
- 原生支持的、数据通道级别的数据处理方式,可以用于数据传输级别的数据加密、解密等操作
3. Buffer
- Buffer包括ByteBuffer、CharBuffer、ShortBuffer、IntBuffer、LongBuffer、FloatBuffer、DoubleBuffer
- 写数据时,先写入Buffer,后传入Channel。即Buffer->Channel
- 读数据时,先从Channel读,后存入Buffer。即Channel->Buffer
- 为NIO块状操作提供基础,数据都按“块”进行传输
4. Channel
- 可从通道中获取数据也可输出数据到通道;按“块”Buffer进行
- 可并发可异步读写数据
- 读数据时读取到Buffer,写数据必须通过Buffer写数据
- Channel包括FileChannel、SocketChannel、DatagramChannel、ServerSocketChannel