NIO
weixin_43762303
这个作者很懒,什么都没留下…
展开
-
Netty学习--NIO简单聊天室实现
ChatServer public class ChatServer { private Selector selector; private ServerSocketChannel serverSocketChannel; private static final int PORT = 7777; /** * 初始化操作 */ public ChatServer() { try { serverSo原创 2020-09-01 16:07:45 · 109 阅读 · 0 评论 -
Netty学习--NIO三大核心解析
1.Buffer 常见子类 ByteBuffer,存储字节数据到缓冲区,进行网络通信使用最频繁 ShortBuffer,存储字符串数据到缓冲区 CharBuffer,存储字符数据到缓冲区 IntBuffer,存储整数数据到缓冲区 LongBuffer,存储长整型数据到缓冲区 DoubleBuffer,存储小数到缓冲区 FloatBuffer,存储小数到缓冲区 buffer类属性解析 属性 描述 Capacity原创 2020-09-01 16:05:08 · 196 阅读 · 0 评论 -
Netty学习--NIO总体介绍
NIO主要包括了三大核心模块:Channel、Buffer以及Selector 传统 IO 基于字节流和字符流进行操作,而 NIO 基于 Channel 和 Buffer(缓冲区)进行操作的,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(选择区)用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个线程可以监听多个数据通道。如下图所示 1.selector通过单线程的机制监听多个Channel的事件,在正常的开发环境下,并不是只用一个线程来监听,通常会创建少量的线原创 2020-09-01 15:07:19 · 116 阅读 · 0 评论