
6. Netty学习总结
小师兄.
语言学习开发路上的一个初学者。
展开
-
Netty(一)初步理解
1、Netty通信与传统通信得区别:read:传统数据拷贝:DMA传输--copy--页缓冲区--应用缓冲区buffer, netty0拷贝:DMA传输--应用缓冲区bufferwrite:传统数据拷贝:应用缓冲区--copy--socket缓冲区--DMA传输 netty0拷贝: 应用缓冲区--DMA传输 2、示意图(网上摘抄,很...原创 2018-09-20 10:20:21 · 225 阅读 · 0 评论 -
Netty(二)建立客户端
Netty支持协议: 1、建立的工程目录如下: 2、客户端:(1)客户端时序图: (2)编码流程:创建Bootstrap实例 设置EventLoop 指定Channel类型 option配置bootstrap = new Bootstrap();eventLoopGroup = new NioEventLoopGroup(); ...原创 2018-09-21 09:41:15 · 210 阅读 · 0 评论 -
Netty(三)建立服务端
1、服务端时序图: 2、编码流程:创建ServerBootstrap实例 设置EventLoopGroup 设置创建的Channel类型 option配置属性 设置Handler,处理请求 设置ChildHandler,处理对应channel的请求 通过bind创建Chnnel并绑定,启动服务serverBootstrap = new ServerBootstrap...原创 2018-09-21 10:06:34 · 194 阅读 · 0 评论 -
Netty(四)Netty的核心组件 ——摘抄好文
2 参考资料原文出处http://cmsblogs.com/ 『chenssy』什么是 Netty?Netty 是一款提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架,使用 Netty 可以确保你快速和简单地开发出一个网络应用,例如实现了某种协议的客户,服务...转载 2018-11-01 10:46:07 · 185 阅读 · 0 评论 -
Netty(五)服务端启动过程源码分析——好文摘抄
下面先来一段 Netty 服务端的代码:public class NettyServer { public void bind(int port){ // 创建EventLoopGroup EventLoopGroup bossGroup = new NioEventLoopGroup(); //创建BOSS线程组 用于服务端接受客户端...转载 2018-11-01 13:42:01 · 319 阅读 · 0 评论 -
Netty之ChannelOption
一、概述 最近在写一个分布式服务框架,打算用netty框架做底层网络通信,关于netty的学习可以参考如下资料: http://blog.youkuaiyun.com/column/details/enjoynetty.html 李林锋的《Netty权威指南》二、详情 在用netty作为底层网络通信的时候关于ChannelOption的参数让我一直模糊不清楚,于是去看...转载 2019-01-22 18:09:49 · 237 阅读 · 1 评论 -
Netty之reactor模式
Netty之Reactor模式目录1. 单线程模型 2. 多线程模型 3. 主从多线程模型 参考资料正文无论是C++还是Java编写的网络框架,大多数都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,特别适合处理海量的I/O事件。回到顶部1. 单线程模型Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线...转载 2019-07-18 16:47:59 · 214 阅读 · 0 评论 -
一张图详解netty原理
原创 2019-07-20 15:44:45 · 455 阅读 · 0 评论