Netty
有关Netty的文章
胖墩的IT
一步一个脚印走下去,相信自己能成功,
学习的3W原则:who,what,which
生活的3W原则:who,what,why
展开
-
Netty起源和Reactor模型
参考彻底理解Netty,这一篇文章就够了首先先回顾传统的Http1.创建一个ServerSocket,监听并绑定一个端口2. 一系列客户端来请求这个端口3. 服务器使用Accept,获得一个来自客户端的Socket连接对象4. 启动一个新线程处理连接4-1. 读Socket,得到字节流4-2 解码协议,得到Http请求对象4-3 处理Http请求,得到一个结果,封装成一个Htt...原创 2019-08-14 23:22:27 · 257 阅读 · 0 评论 -
Tcp粘包和拆包
为什么在Netty里说这个呢?因为粘包和拆包与Netty有关,而且Netty有合适的解决办法Tcp粘包/拆包现象如果用Netty传输100次相同的数据给Server端,可以输出一下传过来的数据看看ChannelHandlerContext.channel().writeAndFlush(ByteBuf ); //ByteBuf 为Netty的一个字节容器图片Copy别人的,应该能...原创 2019-08-15 10:53:11 · 92 阅读 · 0 评论 -
Netty中的零拷贝
转载自彻底理解Netty,这一篇文章就够了Netty 的零拷贝传统意义的拷贝是在发送数据的时候,传统的实现方式是:File.read(bytes)Socket.send(bytes)这种方式需要四次数据拷贝和四次上下文切换:数据从磁盘读取到内核的read buffer数据从内核缓冲区拷贝到用户缓冲区数据从用户缓冲区拷贝到内核的socket buffer数据从内核的so...转载 2019-08-15 11:01:03 · 2488 阅读 · 0 评论