E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Netty源码分析
Netty 源码分析之 一 揭开 Bootstrap 神秘的红盖头 (服务器端)
目录
Netty源码分析
之番外篇JavaNIO的前生今世JavaNIO的前生今世之一简介JavaNIO的前生今世之二NIOChannel小结JavaNIO的前生今世之三NIOBuffer详解JavaNIO
永顺
·
2016-10-26 00:00
源码学习
源码分析
netty
java
netty 5 alph1源码分析(服务端创建过程)
《Netty系列之Netty服务端创建》是李林锋撰写的
netty源码分析
的一篇好文,绝对是技术干货。但抛开技术来说,也存在一些瑕疵。缺点如下代码衔接不连贯,上下不连贯。
randy_shandong
·
2016-10-19 16:19
netty
NIO&websocket
Netty源码分析
系列1——NIOEventLoopGroup的创建
netty4服务端启动源码分析-线程的创建转载:http://xw-z1985.iteye.com/blog/1924124本文分析Netty中boss和worker的线程的创建过程:以下代码是服务端的启动代码,线程的创建就发生在其中。EventLoopGroupbossGroup=newNioEventLoopGroup();NioEventLoopGroup的类关系图如下:构造方法执行过程如下
萤火虫飞
·
2016-08-05 15:05
Netty源码分析
服务器端1
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。做过NIO开发的人都遇到很多难以解决的问题,比如半、粘包,超时,安全性、性能等等,Netty成功的解决了原始NIO开发过程中遇到的各种问题。那么Netty的内部框架是如何解决这些问题呢?本文初步介绍Netty服务器端开发源码,并且从源码分
zhanjie
·
2015-11-25 09:00
netty源码分析
(二)-处理请求
上一篇对netty的启动过程做了分析,
netty源码分析
(一)-启动.本篇将对netty处理请求的主要过程进行源码层面分析。
jamesjxin
·
2015-04-23 15:00
netty
netty源码分析
(一)-启动
对于netty的理解,首先要熟悉NIO相关的概念,可以参考学习这里:JavaNIO以NioServerSocket实现为例,netty的启动过程分析:netty的启动入口,我们一般会这样配置:ChannelFactoryserverChannelFacory=newNioServerSocketChannelFactory(Executors.newCachedThreadPool(),Execu
jamesjxin
·
2015-04-21 09:00
netty
Netty源码分析
4---客户端连接流程
前面看了服务端绑定和读写的流程,再来看客户端,瞬间感觉简单多了~ 客户端和服务端相比,区别主要在NioClientBoss上,worker是一样的。来看一个简单的客户端: ClientBootstrap bootstrap = new ClientBootstrap( new NioClientSocketChannelFactory( Executo
vinceall
·
2014-07-07 10:00
源码分析
netty3.x
客户端连接
Netty源码分析
3---服务端线程模型
只看了服务端的线程结构,客户端还没看,不知道是不是一样,所以这篇就叫服务端线程模型吧,以后看了客户端再修改。术语和第二篇一样,不重复写了。 1.Netty与Reactor的关系Netty是Reactor模型的实现,有关Reactor有一张经典的图:通过前面的分析,大概能知道:①mainreactor即NioServerBoss,由它的selector负责监听端口,注册连接事件,并处理accept,
vinceall
·
2014-06-16 14:00
netty源码分析
Netty源码分析
2---服务端读写流程
上次分析了服务端bind流程,今天继续看服务端读写流程。 术语:worker---NioWorker对象,BT---boss线程,IOT---worker线程,UT---用户线程 先说一下前提条件:所有与具体连接相关的IO操作都是由IOT负责完成的,并且handler也是在IOT执行的,所以才说耗时的操作要自己起线程,不要交给IOT,IOT不是拿给你独占的。
vinceall
·
2014-06-13 16:00
源码分析
netty3.x
服务端读写流程
Netty源码分析
1---服务端绑定流程
之前看的
Netty源码分析
感觉没说透彻,索性干脆自己写,也不知道对不对,和大家分享讨论一下吧,也算是复习巩固,欢迎交流。。。 注:以下分析基于Netty3.
vinceall
·
2014-05-21 18:00
源码分析
netty3.x
服务端绑定
Netty源码分析
1---服务端绑定流程
之前看的
Netty源码分析
感觉没说透彻,索性干脆自己写,也不知道对不对,和大家分享讨论一下吧,也算是复习巩固,欢迎交流。。。注:以下分析基于Nett
vinceall
·
2014-05-21 18:00
netty3.x
源码分析
服务端绑定
【Netty学习】 ChannelInitializer 学习
实现ChannelInboundHandler类【推荐1】Netty4ChannelPipeLine分析 ★★★★☆【推荐2】javanetty之ChannelPipeline ★★★☆☆【推荐3】
netty
Tiny&zzh
·
2013-11-04 18:00
netty源码分析
之ChannelHandler
netty里面最重要的应该是ChannelHandler,这个里面也是用户编程直接打交道的接口,也是串行于ChannelPipeLine里面执行相应的业务逻辑。 从类结构来看,一个handler应该有一个ChannelHandlerContext,ChannelHandler是处在上层的一个标识接口,下面有两个接口分别来处理Upstreamevent和一个Downstreamevent。
xiaolang85
·
2013-10-11 18:00
netty源码分析
之ChannelPipeline
看了ChannelHandler我们就来看ChannelPipeline,这个类实现了责任链模式,我们就直接来看这个类的实现吧,看完后我们再看看javadoc的,这个写的很详细。 Java代码 static final InternalLogger logger = InternalLoggerFactory.getInstance(DefaultChannelPipeline.class)
xiaolang85
·
2013-10-11 18:00
netty源码分析
之ChannelFuture
在netty里面所有的nio相关的操作都是异步的,返回一个channelfuture对象,这个里面可以添加一些listener,然后再相关操作完成后进行触发,最主要的是通过这个对象可以查询相关操作的执行情况,是成功了,还是失败了。 我们来就来看看DefaultChannelFuture的实现就好,我们应该能猜到netty的思想,里面有一个listener的集合,addListener会添加
xiaolang85
·
2013-10-11 18:00
Netty源码分析
之 NioServerSocketChannelFactory
NioServerSocketChannelFactory是ChannelFactory的实现接口之一,负责创建并管理服务端Channel。先来看下它的周边类图是怎样 下面针对核心的类做下讲解,然后就开始跟踪源码一步一步分析NioServerSocketPipelineSink接受和处理终端的下游ChannelEvent事件. AbstractNioBossPool 处理socketac
xsh5324
·
2013-07-31 11:00
netty
Netty源码分析
之 实现原理
开门见山,在此我就不介绍Netty,关于Neety的介绍、用法我在此推荐一篇文章http://www.kafka0102.com/2010/06/167.html,关于JavaNIO网络编程的知识请Google。 Netty版本:3.6.6 个人觉得Netty之所以高性能主要是因为它的多路I/O复用模型和零拷贝的Buffer。Netty中有两大核心组件ChannelFactory与ChannelP
xsh5324
·
2013-07-26 17:00
netty
Netty源码分析
之Server bindAsync
阅读更多下文将剖析ServerBootstrap.bindAsync()方法所涉及到的流程。1.概念ChannelHandler分ChannelUpstreamHandler和ChanneldownstreamHandler,前者指向服务器接收事件的调用处理器,后者是服务器由内而外发送事件的事件处理器。上下行消息传递方法介绍sendUpstream()方法表发由外向内传递事件,publicvoid
xklin04
·
2013-05-17 16:00
netty
network
bind
Netty源码分析
之Server bindAsync
阅读更多下文将剖析ServerBootstrap.bindAsync()方法所涉及到的流程。1.概念ChannelHandler分ChannelUpstreamHandler和ChanneldownstreamHandler,前者指向服务器接收事件的调用处理器,后者是服务器由内而外发送事件的事件处理器。上下行消息传递方法介绍sendUpstream()方法表发由外向内传递事件,publicvoid
xklin04
·
2013-05-17 16:00
netty
network
bind
Netty源码分析
之Server bindAsync
下文将剖析ServerBootstrap.bindAsync()方法所涉及到的流程。1.概念ChannelHandler分ChannelUpstreamHandler和ChanneldownstreamHandler,前者指向服务器接收事件的调用处理器,后者是服务器由内而外发送事件的事件处理器。上下行消息传递方法介绍sendUpstream()方法表发由外向内传递事件,publicvoidsend
xklin04
·
2013-05-17 16:00
bind
netty
NetWork
netty源码分析
之ReplayingDecoder
在看了FrameDecoder后,我们接下来再看ReplayingDecoder,我们首先分析下为什么我们已经有了功能非常强大的FrameDecoder了,还行ReplayingDecoder呢,就从下面的例子看起。 假设消息结构是这样的: &n
asialee
·
2013-02-06 01:00
netty
netty源码分析
解包
分包
netty源码分析
之ReplayingDecoder
在看了FrameDecoder后,我们接下来再看ReplayingDecoder,我们首先分析下为什么我们已经有了功能非常强大的FrameDecoder了,还行ReplayingDecoder呢,就从下面的例子看起。 假设消息结构是这样的: &n
asialee
·
2013-02-06 01:00
netty
解包
分包
netty源码分析
netty源码分析
之FrameDecoder(LengthFieldBasedFrameDecoder)
我们接下来看一个也是比较重要的的解码器LengthFieldBasedFrameDecoder,这个和DelimiterBasedFrameDecoder比起来没有那么难理解,所以我们简单的看一下。 和之前一样,我们先来看一下局部变量。 private fina
asialee
·
2013-02-02 21:00
netty
解包
netty源码分析
粘包处理
netty源码分析
之FrameDecoder(LengthFieldBasedFrameDecoder)
我们接下来看一个也是比较重要的的解码器LengthFieldBasedFrameDecoder,这个和DelimiterBasedFrameDecoder比起来没有那么难理解,所以我们简单的看一下。 和之前一样,我们先来看一下局部变量。 private fina
asialee
·
2013-02-02 21:00
netty
解包
粘包处理
netty源码分析
netty源码分析
之FrameDecoder(DelimiterBasedFrameDecoder)
前面我们分析了FrameDecoder的实现,我们接下来看看它的子类实现吧! 我们首先来看DelimiterBasedFrameDecoder的实现,个人认为这个类实现的真的很牛,有些变量的含义作者没有增加注释,有时候可能不容易猜到意图。首先我们来看一下这个
asialee
·
2013-02-02 20:00
netty
分包
netty源码分析
解包
netty源码分析
之FrameDecoder(DelimiterBasedFrameDecoder)
前面我们分析了FrameDecoder的实现,我们接下来看看它的子类实现吧! 我们首先来看DelimiterBasedFrameDecoder的实现,个人认为这个类实现的真的很牛,有些变量的含义作者没有增加注释,有时候可能不容易猜到意图。首先我们来看一下这个
asialee
·
2013-02-02 20:00
netty
netty源码分析
分包
解包
netty源码分析
之FrameDecoder
我们接下来就看和业务息息相关的解码器,首先我们来看FrameDecoder,这个东西应该是所有的解码器都会实现这个,所以我们来重点看一下。 FrameDecoder产生的根源就是TCP/IP数据包的传输方式决定的,包在传输的过程中会分片和重组, 正如javado
asialee
·
2013-01-27 12:00
netty
framedecoder
netty源码分析
framedecoder
netty源码分析
之FrameDecoder
我们接下来就看和业务息息相关的解码器,首先我们来看FrameDecoder,这个东西应该是所有的解码器都会实现这个,所以我们来重点看一下。 FrameDecoder产生的根源就是TCP/IP数据包的传输方式决定的,包在传输的过程中会分片和重组, 正如javado
asialee
·
2013-01-27 12:00
netty
framedecoder
netty源码分析
framedecoder
netty源码分析
之ChannelFuture
在netty里面所有的nio相关的操作都是异步的,返回一个channelfuture对象,这个里面可以添加一些listener,然后再相关操作完成后进行触发,最主要的是通过这个对象可以查询相关操作的执行情况,是成功了,还是失败了。 我们来就来看看D
asialee
·
2013-01-26 19:00
netty
channelfuture
netty源码分析
netty源码分析
之ChannelFuture
在netty里面所有的nio相关的操作都是异步的,返回一个channelfuture对象,这个里面可以添加一些listener,然后再相关操作完成后进行触发,最主要的是通过这个对象可以查询相关操作的执行情况,是成功了,还是失败了。 我们来就来看看D
asialee
·
2013-01-26 19:00
netty
channelfuture
netty源码分析
netty源码分析
之ChannelPipeline
看了ChannelHandler我们就来看ChannelPipeline,这个类实现了责任链模式,我们就直接来看这个类的实现吧,看完后我们再看看javadoc的,这个写的很详细。 static final InternalLogger logger = Internal
asialee
·
2013-01-26 19:00
netty
pipeline
chanellpipeline
netty源码分析
netty源码分析
之ChannelPipeline
看了ChannelHandler我们就来看ChannelPipeline,这个类实现了责任链模式,我们就直接来看这个类的实现吧,看完后我们再看看javadoc的,这个写的很详细。 static final InternalLogger logger = Internal
asialee
·
2013-01-26 19:00
netty
pipeline
chanellpipeline
netty源码分析
netty源码分析
之ChannelHandler
netty里面最重要的应该是ChannelHandler,这个里面也是用户编程直接打交道的接口,也是串行于ChannelPipeLine里面执行相应的业务逻辑。 从类结构来看,一个handler应该有一个ChannelHandlerContext,ChannelHandler是处在上层的一个标识接口,下面有两个接口分别来处理Upstreamevent和一个Downstreameve
asialee
·
2013-01-26 18:00
netty
netty源码分析
upstream
channelhandler
downstream
netty源码分析
之ChannelHandler
netty里面最重要的应该是ChannelHandler,这个里面也是用户编程直接打交道的接口,也是串行于ChannelPipeLine里面执行相应的业务逻辑。 从类结构来看,一个handler应该有一个ChannelHandlerContext,ChannelHandler是处在上层的一个标识接口,下面有两个接口分别来处理Upstreamevent和一个Downstreameve
asialee
·
2013-01-26 18:00
netty
netty源码分析
upstream
downstream
channelhandler
netty源码分析
系列文章
netty源码分析
之ChannelBuffer n
asialee
·
2013-01-14 16:00
netty
netty源码阅读
netty源码分析
netty源码分析
系列文章
netty源码分析
之ChannelBuffer n
asialee
·
2013-01-14 16:00
netty
netty源码阅读
netty源码分析
netty源码分析
小结
先看下netty的channel对象关联关系。channel是由channelfactory来创建的,channelfactory又分为client和server两种。channelfuture负责channel的所处状态,一个channle中关联来channelpipeline,channelpipeline则由pipelinefactory创建,在channelpipeline中有内部类cha
mrzhangshunli
·
2011-10-28 11:00
netty源码分析
Jboss
Netty源码分析
一
本文采用版本为JbossNetty-3.2.4.Final,JbossNetty示例example、几十页的userguide是快速学习的入门捷径,学习Netty的过程中个人觉其思路比ApacheMina清晰且简洁,API提供了UML类图,对于相互之间的关系容易了解。 言归正传,以示例EchoServer为切入点,eclipse下一步一步debug、阅读其源码并分析下Netty的
niumd
·
2011-05-14 10:00
设计模式
多线程
工作
jboss
Mina
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他