随笔分类 -  Netty

Netty - 必看基础:网络 I/O 模型
摘要:在套接字接口抽象下,网络 I/O 的出入口就是 Socket 的读和写,Socket 在操作系统接口中被抽象为数据流,网络 I/O 可以理解为对流的操作。每一次网络访问,从远程主机返回的数据会先存放到操作系统内核的缓冲区中,然后内核的缓冲区复制到应用程序的地址空间,所以当发生一次网络请求发生后,将会 阅读全文

posted @ 2023-02-16 10:34 frank_cui 阅读(50) 评论(0) 推荐(0) 编辑

Netty - NIO 之 Selector模式
摘要:一、总结 豁然开朗,之前以为非阻塞的实现是因为selector。现在才知道selector的为了让非阻塞变成更好: 无事件时,阻塞 有事件时,非阻塞 二、背景知识 2.1 事件的类型 三、Selector 模式 3.1 selector 处理accept事件 3.2 selector 取消事件 如果 阅读全文

posted @ 2022-08-23 23:31 frank_cui 阅读(171) 评论(0) 推荐(0) 编辑

Netty - NIO 之 阻塞模式/非阻塞模式/多路复用
摘要:一、阻塞模式 1.1 单线程-阻塞模式 代码 服务器端代码 客户端代码 1.2 重点解析 当没有客户端连接时,ServerSocketChannel.accept()会阻塞 当客户端没有数据发过来时,SocketChannel.read()会阻塞 1.3 单线程-阻塞模式 缺点 阻塞模式,很容易被一 阅读全文

posted @ 2022-08-22 23:06 frank_cui 阅读(307) 评论(0) 推荐(0) 编辑

Netty - NIO之ByteBuffer
摘要:一、ByteBuffer使用 二、ByteBuffer结构 三、ByteBuffer常见API 3.1 分配空间 allocate V.S. allocateDirect 3.2 String ByteBuffer互相转换 String 转换为 Bytebuffer Bytebuffer 转换为 S 阅读全文

posted @ 2022-08-14 23:30 frank_cui 阅读(38) 评论(0) 推荐(0) 编辑

Netty - NIO基础
摘要:一、NIO的三大组件 1.1 Channel 常见的Channel有: FileChannel -- 文件传输通道 DatagramChannel -- UDP数据传输通道 SocketChannel -- TCP数据传输通道(客户端,服务器端通用) ServerSocketChannel -- T 阅读全文

posted @ 2022-08-14 17:22 frank_cui 阅读(30) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

levels of contents
点击右上角即可分享
微信分享提示