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
Netty4
使用
Netty4
实现基本的消息分发
示例工程代码可从附件下载具体的说明和用法在后面介绍需求与目的一个游戏服务端需要处理各种业务逻辑,每一种业务逻辑都对应着一个请求消息和一个响应消息。那么服务端需要把这些不同的消息自动分发到对应的业务逻辑中处理。最简单的处理方式就是根据请求消息中的type字段,使用switchcase来进行分别处理,但这种方式随着消息的增多,显现了一些坏味道:长长的一大坨不太好看;如果要添加新的消息、新的逻辑,或者去
array020
·
2014-02-16 18:54
netty
使用
Netty4
实现基本的消息分发
示例工程代码 可从附件下载 具体的说明和用法在后面介绍 需求与目的 一个游戏服务端需要处理各种业务逻辑,每一种业务逻辑都对应着一个请求消息和一个响应消息。那么服务端需要把这些不同的消息自动分发到对应的业务逻辑中处理。 最简单的处理方式就是根据请求消息中的type字段,使用switchcase来进行分别处理,但这种方式随着消息的增多,显现了一些坏味道:长长的一大坨不太好看;如果要添加新的消息、新的逻
邢邢色色
·
2014-02-16 18:00
游戏
netty
服务端
消息分发
Netty4
学习笔记(9)-- Channel状态转换
前面有一篇文章分析过Bootstrap类如何引导NioSocketChannel。上篇文章简单讨论了一下Channel接口的方法,知道有四个方法用来查询Channel的状态:isOpen()、isRegistered()、isActive()和isWritable()。这篇文章结合Bootstrap分析一下前三个方法,看看NioSocketChannel是如何到达这三个状态的。Channel继承层
SpiderDog
·
2014-01-08 10:00
Netty4
学习笔记(8)-- Channel接口
Channel接口Channel是
Netty4
最核心的接口之一,拥有将近40个方法和一个内部接口。本文将对Channel接口的众多方法做一个归类和总结,为进一步研究Channel实现做准备。
SpiderDog
·
2014-01-07 15:00
Netty4
3_EventExecutorGroup
其实,我觉得netty的源码还是有点恶心的,特别是注解,很多相应的方法和属性的都没有写上注释,只有在抽象接口中有方法的说明,而子类的相关细节却被完完全全的忽略,笔者这样增加了开发人员的netty的研读,也加大理解netty架构的难度先讲一下EventExecutorGroup的功能吧,EventExecutorGroup看到event、executor、group就知道他是一个与线程、事件以及群组
JoesonChan
·
2014-01-03 00:31
Java
Netty
Netty4
学习笔记(7)-- AttributeMap
IoSessionMINA的IoSession接口定义了一组方法,让我们可以利用IoSession来存储一些数据:publicinterfaceIoSession{ getAttribute(Objectkey) getAttribute(Objectkey,ObjectdefaultValue) setAttribute(Objectkey) setAttribute(Objec
zxh0
·
2014-01-02 11:18
Java
NIO
Netty
Netty4
学习笔记(7)-- AttributeMap
IoSessionMINA的IoSession接口定义了一组方法,让我们可以利用IoSession来存储一些数据:publicinterfaceIoSession{ getAttribute(Objectkey) getAttribute(Objectkey,ObjectdefaultValue) setAttribute(Objectkey) setAttribute(O
SpiderDog
·
2014-01-02 11:00
Netty4
学习笔记(6)-- NioEventLoop继承层次结构
前一篇文章画了一张巨大的类图,但是只重点分析了NioEventLoopGroup的继承层次,这篇文章来看看NioEventLoop的继承层次。从Executor接口说起publicinterfaceExecutor{ voidexecute(Runnablecommand); } Executor接口只有一个方法,用来执行一个命令。但是什么时候执行,在哪个线程里执行,得看具体的实现。Executo
SpiderDog
·
2013-12-31 15:00
Netty4
学习笔记(5)-- NioEventLoopGroup继承层次结构
NioEventLoopGroup继承层次结构图
Netty4
的NioEventLoopGroup继承结构很复杂,为了理解它如何工作,我画了一张类似UML的图。
zxh0
·
2013-12-30 15:22
Java
NIO
Netty
Netty4
学习笔记(5)-- NioEventLoopGroup继承层次结构
NioEventLoopGroup继承层次结构图
Netty4
的NioEventLoopGroup继承结构很复杂,为了理解它如何工作,我画了一张类似UML的图。
SpiderDog
·
2013-12-30 15:00
Netty4
学习笔记(4)-- ByteBuf和设计模式
ByteBuf是Netty框架里最重要的类之一,简单的说,ByteBuf就是java.nio.ByteBuffer的Netty版。ByteBuf逻辑结构正如类名所反映出来的,ByteBuf逻辑上就是一个byte容器。ByteBuf里的数据被两个指针划分为三个部分,如下图所示:readerindex前面的数据是已经读过的数据,这些数据可以扔掉从readerindex开始,到writerindex之前
SpiderDog
·
2013-12-26 11:00
Netty4
学习笔记(3)-- ServerBootstrap
这篇文章接着上一篇,分析一下
Netty4
的ServerBootstrp是如何工作的。
SpiderDog
·
2013-12-24 18:00
Netty4
学习笔记(2)-- Bootstrap
Netty4
的代码比我想象的要复杂的多,不过
Netty4
很好的将这种复杂性隐藏了起来,暴露出来的,是一个相对容易使用的接口。Bootstrap就是Netty试图隐藏这种复杂性的一个例子。
SpiderDog
·
2013-12-19 19:00
Netty4
1_netty入门
那netty是什么东西呢?Netty努力提供一个异步的事件驱动网络程序框架和工具,能快速开发易于维护的高性能,高可扩展性的协议服务器和客户端.换句话说,Netty是一个NIO客户端/服务器架构,可以快速和容易的开发网络程序就像协议服务器和客户端.它极大的简化了网络开发,如TCP和UDP套接字服务器的开发.带着来自于大量协议如FTP,SMTP,HTTP以及各种二进制和基于文本的传统协议的实现的经验,
JoesonChan
·
2013-12-15 19:24
Java
Netty
Netty4
学习笔记(1)-- ChannelPipeline
Netty4
Netty是一个和MINA类似的JavaNIO框架,目前的最新版本是4.0.13,这两个框架的主要作者好像都是同一个韩国人。
SpiderDog
·
2013-12-12 14:00
Netty4
之EventLoop浅析
可以说EventLoop是
Netty4
的一个核心,整个
Netty4
的运转都是围绕着它。 一、认识EventLoop有哪些方法(下面列举的是一些比较典型
Tiger_WILL
·
2013-12-10 10:00
java
netty4
GC开销的降低--
netty4
在Twitter的使用
netty的founderTrustinLee发布在Twitter上的一篇博客,非常好,直接转。 ThefollowingtextfromTwitter AtTwitter, Netty (@netty_project)isusedincoreplacesrequiringnetworkingfunctionality.Forexample:Finagle isour protocolagn
城的灯
·
2013-12-04 22:00
java
netty
nio
twitter
高性能
GC开销的降低--
netty4
在Twitter的使用
netty的founderTrustinLee发布在Twitter上的一篇博客,非常好,直接转。 ThefollowingtextfromTwitter AtTwitter, Netty (@netty_project)isusedincoreplacesrequiringnetworkingfunctionality.Forexample:Finagle isour protocolagn
城的灯
·
2013-12-04 14:00
GC
twitter
netty4
在Twitter,Netty 4 GC开销降为五分之一
原文:http://www.infoq.com/cn/news/2013/11/
netty4
-twitter/Netty项目在7月份发布了
Netty4
的第一个版本,其性能的显著提升主要来源于垃圾收集开销的降低
kuerant
·
2013-11-28 12:00
storm
netty
netty
4
Netty4
.0 用户指南
原文链接http://netty.io/wiki/user-guide-for-4.x.html前言Nowadaysweusegeneralpurposeapplicationsorlibrariestocommunicatewitheachother.Forexample,weoftenuseanHTTPclientlibrarytoretrieveinformationfromawebserv
chujiujiao
·
2013-11-27 17:00
java
server
网络
服务器
netty
client
Netty4
源码分析—ServerSocketChannel注册到Selector
一、生成serversocketchannel ServerBootstrap设置channel类型 bootstrap.channel(NioServerSocketChannel.class)时,ServerBootstrap的父类AbstractBootstrap的初始ChannelFactory的对象,Ch
bzhjian
·
2013-11-14 10:00
java
netty4
【Netty学习】 ChannelHandler 改动及影响
channelHandler在
Netty4
.x版本有了相当大的改动http://netty.io/wiki/new-and-noteworthy.html 官网的更新改进说明。
Tiny&zzh
·
2013-11-13 15:00
在Twitter,Netty 4 GC开销降为五分之一
Netty项目在7月份发布了
Netty4
的第一个版本,其性能的显著提升主要来源于垃圾收集开销的降低。在Twitter,
Netty4
经过完善已经获得了5倍的性能提升,但也有一些代价。
Matt Raible
·
2013-11-12 00:00
基于echo例子的
netty4
通信总结
本文为原创,转载请注明出处 基于echo例子的
netty4
通信总结 在
netty4
源码分析系列文章中分别详细介绍了echo例子中涉及到网络通讯的每一个环节,本文对echo例子中服务端和客户端依次发生的步骤做个总结
海浪儿
·
2013-11-08 17:00
connect
read
write
netty4
accept
基于echo例子的
netty4
通信总结
本文为原创,转载请注明出处基于echo例子的
netty4
通信总结 在
netty4
源码分析系列文章中分别详细介绍了echo例子中涉及到网络通讯的每一个环节,本文对echo例子中服务端和客户端依次发生的步骤做个总结
海浪儿
·
2013-11-08 17:00
connect
read
write
netty4
accept
Netty4
源码分析- read
阅读更多本文为原创,转载请注明出处
Netty4
源码分析-read当selector检测到OP_READ事件时,触发read操作://NioEventLoopif((readyOps&(SelectionKey.OP_READ
海浪儿
·
2013-11-07 19:00
netty
read
自适应
Netty4
源码分析- read
阅读更多本文为原创,转载请注明出处
Netty4
源码分析-read当selector检测到OP_READ事件时,触发read操作://NioEventLoopif((readyOps&(SelectionKey.OP_READ
海浪儿
·
2013-11-07 19:00
netty
read
自适应
Netty4
源码分析- read
本文为原创,转载请注明出处
Netty4
源码分析-read 当selector检测到OP_READ事件时,触发read操作://NioEventLoop if((readyOps&(SelectionKey.OP_READ
海浪儿
·
2013-11-07 19:00
netty
自适应
read
Netty4
源码分析- read
本文为原创,转载请注明出处
Netty4
源码分析-read 当selector检测到OP_READ事件时,触发read操作://NioEventLoop if((readyOps&(SelectionKey.OP_READ
海浪儿
·
2013-11-07 19:00
netty
自适应
read
Netty4
源码分析-flush
本文为原创,转载请注明出处  
海浪儿
·
2013-11-06 10:00
netty
flush
writeSpinCount
gathering write
Netty4
源码分析-flush
本文为原创,转载请注明出处
Netty4
源码分析-flush Netty的写操作由两个步骤组成
海浪儿
·
2013-11-06 10:00
netty
flush
write
writeSpinCount
Gathering
第一个
netty4
的例子
这个例子参与http://netty.io/wiki/user-guide-for-4.x.html文档实现,主要是服务器接收并打印命令行输入的字符,例子简单直接上代码: import io.netty.bootstrap.ServerBootstrap; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelFutur
bzhjian
·
2013-11-05 17:00
java
netty
Netty4
源码分析—NioEventLoopGroup, NioEventLoop生成Selector
真正实现生成selector的方法是在的NioEventLoopGroup的父类MultithreadEventExecutorGroup中MultithreadEventExecutorGroup(int nThreads, ThreadFactory threadFactory, Object... args)方法 参数:1、nThr
bzhjian
·
2013-11-05 17:00
java
netty4
netty 4源码分析-write
本文为原创,转载请注明出处
netty4
源码分析-write Netty的写操作由两个步骤组成:Write:将msg存储到ChannelOutboundBuffer中Flush:将msg从ChannelOutboundBuffer
海浪儿
·
2013-11-05 11:00
write
netty4源码分析
netty 4源码分析-write
本文为原创,转载请注明出处
netty4
源码分析-write Netty的写操作由两个步骤组成:Write:将msg存储到ChannelOutboundBuffer中Flush:将msg从ChannelOutboundBuffer
海浪儿
·
2013-11-05 11:00
write
netty4源码分析
【Netty学习】 ChannelInitializer 学习
实现ChannelInboundHandler类【推荐1】
Netty4
ChannelPipeLine分析 ★★★★☆【推荐2】javanetty之ChannelPipeline ★★★☆☆【推荐3】
Tiny&zzh
·
2013-11-04 18:00
netty4
.0_websocket压测
Netty websocket server压力测试 硬件配置: 压测客户端和服务器端在同一台pc上。Pc配置: AMD A10-5800K APU with Radeon(tm) HD Graphics 3.80Ghz 四核 4G RAM 西数WDC WD10EZEX-60ZF5A0 ( 1 TB / 7200 转/分) 这个可以不写的 主要的测试
hepeng19861212
·
2013-10-31 17:00
websocket
netty4
.0源码分析
又见netty更新,顺便看了一下example,发觉改动非常大,于是感觉应该看看源码,记录之首先从example中的telnet例子开始:publicvoidrun()throwsException{EventLoopGroupbossGroup=newNioEventLoopGroup();EventLoopGroupworkerGroup=newNioEventLoopGroup();try{
sun_555
·
2013-10-21 18:13
nio
netty
源码分析
netty4
.0源码分析
又见netty更新,顺便看了一下example,发觉改动非常大,于是感觉应该看看源码,记录之首先从example中的telnet例子开始:publicvoidrun()throwsException{ EventLoopGroupbossGroup=newNioEventLoopGroup(); EventLoopGroupworkerGroup=newNioEventLoopGroup(); t
sun_555
·
2013-10-21 18:13
netty
nio
源码分析
【netty实战】使用netty构建一个socks proxy
netty4
.0附带了一个socks代理的样例,但是3.x就没有这个东西了,碰巧使用的又是3.7,就只能自己摸索并实现一遍,也算是对netty和socks协议的一个熟悉。
黄亿华
·
2013-10-16 17:00
netty
socks
netty4
.0.x源码分析—executor和loop
之前在第一篇文章里面对event的总体结构进行了简单的分析,没有结合代码理清流程,所以对于excutor和loop的具体执行机制还是很模糊,这篇文章针对代码从上至下进行分析,相信对理解excutor和loop到底是怎么关联的有所帮助。 我们基于服务端常用的代码,EventLoopGroupbossGroup=newNioEventLoopGroup();为主线进行分析,这个
pingnanlee
·
2013-09-24 20:00
netty4
.0.x源码分析—bootstrap
Bootstrap的意思就是引导,辅助的意思,在编写服务端或客户端程序时,我们都需要先new一个bootstrap,然后基于这个bootstrap调用函数,添加eventloop和handler,可见对bootstrap进行分析还是有必要的。1、bootstrap结构图bootstrap的结构比较简单,涉及的类和接口很少,如下图所示,其中Bootstrap则是客户端程序用的引导类,ServerBo
pingnanlee
·
2013-09-24 15:19
Java
网络编程
netty4
.0.x源码分析—bootstrap
Bootstrap的意思就是引导,辅助的意思,在编写服务端或客户端程序时,我们都需要先new一个bootstrap,然后基于这个bootstrap调用函数,添加eventloop和handler,可见对bootstrap进行分析还是有必要的。1、bootstrap结构图bootstrap的结构比较简单,涉及的类和接口很少,如下图所示,其中Bootstrap则是客户端程序用的引导类,ServerBo
pingnanlee
·
2013-09-24 15:00
netty4
.0.x源码分析—write和flush
一般的开发者write和flush数据,都是基于ChannelHandlerContextctx,然后调用其相应的write和flush方法。下面分别对这两个方法进行代码分析。(这里顺便提示一下,这两个方法都是从应用往底层发数据,属于OutboundHandler类型。如果没有特别的需求,我们不需要定义自己的handler,可以使用默认的Handler,这个在后面的分析中会体现。)
pingnanlee
·
2013-09-24 11:00
netty4
.0.x源码分析—ChannelPipeline
备注:本文的分析基于
netty4
.0.9final版本1、ChannelPipeline结构图2、关键类和接口分析上一篇关于Channel的文章,在AbstractChannel的介绍中,以及提到了pipeline
pingnanlee
·
2013-09-23 17:00
netty4
.0.x源码分析—channel
备注:本文的分析基于
netty4
.0.9final版本,仅对Nio进行分析,因为本人对Socket编程比较感兴趣。
pingnanlee
·
2013-09-23 15:00
netty4
.0.x源码分析—event
备注:本文的分析基于
netty4
.0.9final版本1、event总体结构图event总体结构类图如下:2、event关键类和接口分析1)基于NioEventLoop对关键类和接口进行分析,下面是它的关系图
pingnanlee
·
2013-09-23 09:00
netty4
源码分析-accept
本文为原创,转载请注明出处
netty4
源码分析-accept 本文分析服务端如何accept客户端的connect请求,首先看下selector的I/O多路复用的分发逻辑://NioEventLoop
海浪儿
·
2013-09-13 10:00
accept
netty4
已连接套接字
woker线程
netty4
源码分析-accept
本文为原创,转载请注明出处
netty4
源码分析-accept 本文分析服务端如何accept客户端的connect请求,首先看下
海浪儿
·
2013-09-13 10:00
netty4
accept
已连接套接字
woker线程
netty4
源码分析-connect
本文为原创,转载请注明出处
netty4
源码分析-connect 客户端向服务端发起connect请求由以下代码触发: ChannelFuture f = b.connect
海浪儿
·
2013-09-06 15:00
源码分析
SocketChannel
connect
netty4
OP_READ
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他