![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络IO# netty
netty
yan_pengfei
这个作者很懒,什么都没留下…
展开
-
netty
netty的强大在于三个方面IO模型 线程模型 数据协议Pipeline一个 Channel 包含了一个 ChannelPipeline,而 ChannelPipeline 中又维护了一个由ChannelHandlerContext 组成的双向链表。这个链表的头是 HeadContext,链表的尾是 TailContext,并且每个ChannelHandlerContext 中又关联着一个 ChannelHandlerprotected AbstractChannel(Channe原创 2021-04-14 17:09:41 · 103 阅读 · 1 评论 -
JAVA之IO学习(三)AIO
package main.java.com.founder.study.javaio.aio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.channels.AsynchronousChannelGroup;import java.nio.channels.Asynchronou.原创 2020-07-03 11:54:57 · 132 阅读 · 0 评论 -
JAVA之IO学习(二)NIO聊天室
package main.java.com.founder.study.javaio.socket.nio;import java.io.Closeable;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import j.原创 2020-07-02 10:13:40 · 120 阅读 · 0 评论 -
JAVA之IO学习(二)NIO
非阻塞式IO使用channel代替stream 使用selector监控多条channel 可以在一个线程里处理多个channel I/OBuffer解析buffer既可以写也可以读,一开始我们向buffer写入到了position位置个数据现在想从buffer里面读出数据,调用buffer的flip()方法调整为读模式将position位置指向开始的位置。limit指向已有数据的尾部读完以后我们又想开始写入数据到buffer,调用buffer的clear(...原创 2020-06-30 15:00:40 · 143 阅读 · 0 评论 -
JAVA之IO学习(二)BIO
BIO编程模型BIO多人聊天服务端import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.HashMap;import java.util.Map;/** * Created 多人聊天服务端 on 2020/6/28. */public class ChatServer { private int DEFAULT_PORT = 8888;原创 2020-06-28 17:59:48 · 119 阅读 · 0 评论 -
JAVA之IO学习(一)
字符流字节流socket和serverSocker原创 2020-06-28 13:24:10 · 84 阅读 · 0 评论