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学习
之固定长度解码器解决TCP粘包
一.FixedLengthFrameDecoder FixedLengthFrameDecoder是固定长度解码器,它能够按照指定长度的长度对消息进行自动解码,开发者不需要考虑TCP粘包/拆包问题,非常实用。二.FixedLengthFrameDecoder应用开发1.服务器类packagecom.phei.netty.s2016042401; importio.netty.bootstr
dfdsggdgg
·
2016-04-24 16:00
netty
Netty学习
之分隔符解决TCP粘包
一.DelimiterBasedFrameDecoder解决TCP粘包根据自己的需求,制定特定的分割符作为特定的结束标志,这里以“$_”作为分隔符为例,解决TCP粘包问题。注意客户端和服务器发送一个包中的消息需要以“$_”作为结束符。二.DelimiterBasedFrameDecoder应用开发1.服务器类packagecom.phei.netty.s20160424;importio.nett
一觉起来还有期待
·
2016-04-24 16:23
Netty
Netty学习
之分隔符解决TCP粘包
一.DelimiterBasedFrameDecoder解决TCP粘包 根据自己的需求,制定特定的分割符作为特定的结束标志,这里以“$_”作为分隔符为例,解决TCP粘包问题。注意客户端和服务器发送一个包中的消息需要以“$_”作为结束符。二.DelimiterBasedFrameDecoder应用开发1.服务器类packagecom.phei.netty.s20160424; importio
dfdsggdgg
·
2016-04-24 16:00
netty
Netty学习
之TCP粘包/拆包
一.TCP粘包/拆包问题说明,如图二.未考虑TCP粘包导致功能异常案例按照设计初衷,服务端应该收到100条查询时间指令的请求查询,客户端应该打印100次服务端的系统时间1.服务端类packagecom.phei.netty.s2016042302;importio.netty.bootstrap.ServerBootstrap;importio.netty.channel.ChannelFutur
一觉起来还有期待
·
2016-04-23 23:01
Netty
Netty学习
之TCP粘包/拆包
一.TCP粘包/拆包问题说明,如图二.未考虑TCP粘包导致功能异常案例 按照设计初衷,服务端应该收到100条查询时间指令的请求查询,客户端应该打印100次服务端的系统时间1.服务端类packagecom.phei.netty.s2016042302; importio.netty.bootstrap.ServerBootstrap; importio.netty.channel.Channel
dfdsggdgg
·
2016-04-23 23:00
netty
Netty学习
01
“Netty是一个NIO C/S框架,能够快速、简单的开发协议服务器和客户端等网络应用。它能够很大程度上简单化、流水线化开发网络应用,例如TCP/UDP socket服务器。”mina与netty都是TrustinLee的作品,所以在很多方面都十分相似,他们线程模型也是基本一致,采用了Reactorsinthreads模型,即MainReactor+SubReactors的模式。由mainreac
caimx
·
2016-03-26 07:00
netty学习
总结
netty学习
总结一、前言 原本高性能的server一般是用c写的,后来java提供了nioaio,所以现在用java来写也算是个可行的方案。
eric_weitm
·
2016-03-12 19:12
java
netty
nio
Netty学习
(一)
转载自:http://blog.csdn.net/huaishu/article/details/49953195 http://www.myext.cn/other/a_26003.html http://www.cnblogs.com/luxiaoxun/p/3959450.html1.Netty是什么? Netty是一个基于JAVANIO类库的异
zero__007
·
2016-02-19 20:00
netty学习
1、不选择java原生nio的原因 (1)nio的类库和api繁杂 (2)需要具备其他的额外的技能做铺垫,例如熟悉java多线程编程。 (3)可靠性能力补齐的工作量和难度都非常大,例如客户面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常码流的处理等问题。 (4)jdk nio的bug,例如臭名
·
2015-11-11 11:01
netty
netty3升级到4后由于线程模型的变化引起的问题
但是很多入门之后的
Netty学习
者遇到了很多困惑,例如不知道在实际项目中如何使用Netty、遇到Ne
y_xianjun
·
2015-09-10 12:00
Netty学习
笔记(一) Hello Netty
Netty是什么?Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 特性有哪些? 1、基于灵活的、可扩展的事件驱动,API适用不同的协议(阻塞和非阻塞),支持TCP和UDP的socket服务开发。2、高并发、低延时、高吞吐量。3、简单、安全、可靠、易用。 如何使用? 废话不多说,请看简
lixuguang
·
2015-09-06 18:00
netty
Netty案例集锦之多线程篇
但是很多入门之后的
Netty学习
者遇到了很多困惑,例如不知道在
李林锋
·
2015-09-03 00:00
Netty案例集锦之多线程篇
但是很多入门之后的
Netty学习
者遇到了很多困惑,例如不知道在
李林锋
·
2015-09-03 00:00
新手小白
netty学习
之路——并没有什么卵用的聊天程序
作为一只刚毕业、在校学业也不好的的新手小白,来公司报道的第二天老板就Duang的一下丢来一本netty教材,对此我觉得压力山大啊,超后悔在学校没有多学点东西。但是,苏轼他老爸苏老泉二十七岁才好好学习并且为时不晚,我现在开始努力也是来得及的。按照我自己的理解,聊天的原理是这样的:客户机与服务器之间制定一个传输数据的规则,客户机将用户期望的操作按照这个规则传输给服务器,服务器再按照用户的期望进行操作,
我家猫叫小黑黑
·
2015-07-23 14:00
Netty学习
本指南对Netty进行了介绍并指出其意义所在。问题现在,我们使用适合一般用途的应用或组件来和彼此通信。例如,我们常常使用一个HTTP客户端从远程服务器获取信息或者通过webservices进行远程方法的调用。然而,一个适合普通目的的协议或其实现并不具备其规模上的扩展性。例如,我们无法使用一个普通的HTTP服务器进行大型文件,电邮信息的交互,或者处理金融信息和多人游戏数据那种要求准实时消息传递的应用
hnulwt
·
2015-06-05 14:41
Android
Netty学习
本指南对Netty进行了介绍并指出其意义所在。问题现在,我们使用适合一般用途的应用或组件来和彼此通信。例如,我们常常使用一个HTTP客户端从远程服务器获取信息或者通过webservices进行远程方法的调用。然而,一个适合普通目的的协议或其实现并不具备其规模上的扩展性。例如,我们无法使用一个普通的HTTP服务器进行大型文件,电邮信息的交互,或者处理金融信息和多人游戏数据那种要求准实时消息传递的应用
hnulwt
·
2015-06-05 14:00
网络
Netty学习
笔记一 项目demo
Netty是一个由JBoss提供的异步的,事件驱动的网络应用程序框架工具,用来开发高性能高可靠性的网络服务器和客户端程序。Netty是一个基于NIO的客户/服务端编程框架,可以简化网络应用的编程开发过程。这是官网上的结构图:在线文档地址:http://netty.io/5.0/api/index.html中文guide:http://ifeve.com/netty5-user-guide一、jav
xundh
·
2015-05-21 14:00
server
socket
netty
高性能
putty
netty学习
Netty学习
专题系列导航 OneCoder原创系列: Java NIO框架Netty教程(一) – Hello Netty Java NIO
dreamoftch
·
2014-12-10 16:00
netty
netty学习
网站
1、http://www.coderli.com/netty4-hello-world http://my.oschina.net/jamaly/blog/272385 http://czj4451.iteye.com/blog/2106590 http://www.iflym.com/index.php/category/java-programe http://blog.c
yjh314
·
2014-11-23 09:00
netty 学习资料
最近在做一个网页遥控器的项目,用到了netty,但还未发现比较系统完整的netty博客教程,所以打算自己写一个
netty学习
教程,会每天更新一篇,欢迎交流。
lixin88
·
2014-10-09 16:00
学习
netty
资料
关于应用层协议
所以我们就需要设计一个数据读取的办法,这个就是协议目前主流的消息:(1)定长消息,不够的空格补齐(2)通过换行符分割数据(FTP)(3)将消息分为消息头和消息体消息头说明消息体的长度(4)特殊字符标记分隔在下面的章节中将介绍我的
netty
hao707822882
·
2014-09-18 08:00
应用层协议
netty学习
最近购买啦李林锋的Netty 权威指南,学习学习。 使用Netty代理你的请求: http://www.importnew.com/7496.html 《Netty代码分析》 by 阿里中间件团队博客: http://jm-blog.aliapp.com/?p=423 《netty从入门到精通》: http://cqupt123.iteye.com/blog/1682657
ahua186186
·
2014-08-28 18:00
netty
netty学习
笔记
1、在没有任何encoder、decoder的情况下,Netty发送接收数据都是按照ByteBuf的形式,其它形式都是不合法的。ByteBuf result = (ByteBuf) msg; byte[] data = new byte[result.readableBytes()]; result.readBytes(data); String resultStr = new String(da
天冰
·
2014-08-12 14:00
socket
netty
nio
Netty学习
笔记1:5种IO模型
1阻塞IO模型从字面来理解,就是调用时可能被阻塞, 什么叫阻塞,要知道一个进程有N种状态,学过OS都知道 如果阻塞,就会把当前进程放在某个条件的阻塞队列里。 直到条件满足了,才会转移此进程进入就绪队列。 当然,就绪队列还有个优先级的概念,就不扯远了。 阻塞IO. 1)调用API,比如 recvfrom,从用户态进入内核态。 2) 内核发现无数据,将进程信息节点插入阻塞队列,等待数据。 3)进程一
强子哥哥
·
2014-07-19 09:00
netty
IO模型
Java NIO 系列教程
referencedemo(javaNIO聊天)JavaNIO系列教程
netty学习
教程 JavaNIO(NewIO)是从Java1.4版本开始引入的一个新的IOAPI,可以替代标准的JavaIOAPI
dreamoftch
·
2014-06-24 16:00
java
nio
Java NIO 系列教程
阅读更多referencedemo(javaNIO聊天)JavaNIO系列教程
netty学习
教程JavaNIO(NewIO)是从Java1.4版本开始引入的一个新的IOAPI,可以替代标准的JavaIOAPI
dreamoftch
·
2014-06-24 16:00
java
nio
Netty学习
-02(粘包 解包)
1、简介 Java1.4提供了NIO使开发者可以使用Java编写高性能的服务端程序,但使用原生的NIO API就像Linux C中网络编程一样,还是需要做IO处理、协议处理等低层次工作。所以,就像C服务端程序大量使用libevent作为网络应用框架一样,Java社区也不断涌现出基于NIO的网络应用框架。在这其中,Jboss出品的Netty就是个中翘楚。Netty是个异步的事件驱动网络应用框架,具
艾伦蓝
·
2014-05-20 10:00
netty
Netty学习
Netty是一个基于JAVANIO类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。在Netty中Client和Server通过Channel连接,然后通过ByteBuffer进行传输。每个Channel有自己的Pipeline,Pipeline上面可以添加和定义Handler和Event。Netty4.0中,定义了Channel接口,这个接口用于连接网络
艾伦蓝
·
2014-05-19 14:00
netty
Netty学习
笔记
本文是阅读以下两篇文章时: http://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html http://seeallhearall.blogspot.com/2012/06/netty-tutorial-part-15-on-channel.html 我的一些笔记 ===
bylijinnan
·
2013-12-25 18:00
java
netty
【
Netty学习
】 ChannelHandler 改动及影响
channelHandler在Netty4.x版本有了相当大的改动http://netty.io/wiki/new-and-noteworthy.html 官网的更新改进说明。 以下节选官网更新说明的部分中文翻译:“在3.x时代,所有的I/O操作都会创建一个新的ChannelEvent对象。对每个读或写的操作,还会额外创建一个新的ChannelBuffer对象。由于将资源管理和buffer的池化交
Tiny&zzh
·
2013-11-13 15:00
【
Netty学习
】 ChannelInitializer 学习
ChannelInitializer在Netty中是一个很重要的东西。也是4.x版本中用户接触比较多的一个类它本身是继承ChannelInboundHandlerAdapter的。实现ChannelInboundHandler类【推荐1】Netty4ChannelPipeLine分析 ★★★★☆【推荐2】javanetty之ChannelPipeline ★★★☆☆【推荐3】netty源码分析
Tiny&zzh
·
2013-11-04 18:00
Netty学习
(2)——Netty使用实例
以下两个例子基于netty-3.5.7.Final.jar用Junit进行测试 第一个例子:简单的发送字符串,接收字符串“Hello, World” Java代码 class HelloWorldServerHandler extends SimpleChannelHandler
irfen
·
2013-10-04 17:00
netty
Netty学习
(2)——Netty使用实例
以下两个例子基于netty-3.5.7.Final.jar用Junit进行测试 第一个例子:简单的发送字符串,接收字符串“Hello, World” Java代码 class HelloWorldServerHandler extends SimpleChannelHandler
irfen
·
2013-10-04 17:00
netty
Netty学习
(1)
其实到这家公司也有一段时间了,现在的公司是个做通信的公司,所以有一些知识不得不去学习。 刚来不久就要求用netty做一个通信的模拟。我来这个公司之前连socket是什么都不知道,突然有点想要放弃,但是既然来了便也希望能够安下心去学习些东西好好工作。 既然不得不学习了,那也只有硬着头皮去扣了。这里只是我对自己的一个知识梳理。 首先是SOCKET: 我的理解,就是描述ip地址,端口号的,服
irfen
·
2013-10-04 17:00
netty
Netty学习
(1)
其实到这家公司也有一段时间了,现在的公司是个做通信的公司,所以有一些知识不得不去学习。 刚来不久就要求用netty做一个通信的模拟。我来这个公司之前连socket是什么都不知道,突然有点想要放弃,但是既然来了便也希望能够安下心去学习些东西好好工作。 既然不得不学习了,那也只有硬着头皮去扣了。这里只是我对自己的一个知识梳理。 首先是SOCKET: 我的理解,就是描述ip地址,端口号的,服
irfen
·
2013-10-04 17:00
netty
Netty学习
笔记 (实验篇)三
这次实现一个TimeServer和一个TimeClient主要功能就是Client连接到Server后Server立即返回一个32位的时间整数,然后断开连接,客户端在接收到时间后,转换成可读格式 输出。TimeServer代码如下:packagenetty.learn.time1; importio.netty.bootstrap.ServerBootstrap; importio.net
Anterior
·
2013-06-23 14:00
Netty学习
笔记 (实验篇)二
这次实验要用netty实现一个EchoServer,EchoProtocol的定义在这里http://tools.ietf.org/html/rfc8621.服务器端监听端口7(由于Linux下普通用户无法使用1024以下的端口,因此绑定7777)2.客户端连接服务器后发送一条数据3.服务器把接收到的数据直接返回给客户端代码如下:packagenetty.learn.echo; import
Anterior
·
2013-06-16 17:00
netty
EchoServer
Netty学习
笔记 (实验篇)一
Netty是一个网络应用框架,可以用来写高性能的服务器和客户端。个人感觉是对传输层协议(TCP/UDP)的一种封装,或者说是对JAVA中的OIO、NIO、AIO的封装。当然远不只这些只是我了解的还比较少。我搞Netty的目的就是学习JAVA网络编程,搞完底层搞框架,搞完框架再搞底层,最后的目标是设计一个简单的应用层协议。本人学生一枚,对Netty纯属个人爱好,文中要是有不对的地方还请各位大神多多指
Anterior
·
2013-06-11 15:00
netty
DiscardServer
Netty学习
使用netty实现一个tcp的echo服务器。(1)导入netty的jar(2)在主文件中搭建框架packagecom.xing.echoserver; importjava.net.InetSocketAddress; importjava.util.concurrent.Executors; importorg.jboss.netty.bootstrap.ServerBootstrap;
xingxiliang
·
2013-06-03 16:00
netty学习
之ChannelSink(NioClientSocketPipelineSink)
这个东西应该是netty里面最难理解的,或者最关键的组件了,这个我会慢慢的进行分析。在Pipeline传送完后,都必须都通ChannelSink进行处理。Sink默认处理了琐碎的操作,例如连接、读写等等。 ChannelSink这个组件是来处理downstream请求和产生u
asialee
·
2013-01-14 21:00
netty
ChannelSink
netty源码分析
netty学习
之ChannelSink(NioClientSocketPipelineSink)
这个东西应该是netty里面最难理解的,或者最关键的组件了,这个我会慢慢的进行分析。在Pipeline传送完后,都必须都通ChannelSink进行处理。Sink默认处理了琐碎的操作,例如连接、读写等等。 ChannelSink这个组件是来处理downstream请求和产生u
asialee
·
2013-01-14 21:00
netty
ChannelSink
netty源码分析
netty学习
之ChannelEvent
netty里面ChannelEvent是非常重要的一个概念,在这个里面我们来重点分析一下。 ChannelEvent应该是netty里面比较重要的概念了,这个是在ChannelPipeline的ChannelHandlers里面传递的对象。event分为两种,一种是upstreamevent,另外一种是downstreamevent,关于这个的网上的资料很多,就不特殊
asialee
·
2013-01-14 19:00
netty
channel
netty源码分析
event
netty学习
之ChannelEvent
netty里面ChannelEvent是非常重要的一个概念,在这个里面我们来重点分析一下。 ChannelEvent应该是netty里面比较重要的概念了,这个是在ChannelPipeline的ChannelHandlers里面传递的对象。event分为两种,一种是upstreamevent,另外一种是downstreamevent,关于这个的网上的资料很多,就不特殊
asialee
·
2013-01-14 19:00
netty
channel
netty源码分析
event
netty学习
之ChannelConfig
今天我来来看一下整个ChannelConfig的类的继承层次: 整个类结构来说还是比较好理解的,我就将作者的意图分析一下: 整个ChannelConfig的类的继承层次我感觉是非常明了的:首先在顶层的ChannelConfig,这个里面定义一个Channel可以设置的基本参数,一堆的options,还有相应的bufferFactory和pipelineFactory,以及
asialee
·
2013-01-14 16:00
netty
netty源码分析
channelconfig
netty学习
之ChannelConfig
今天我来来看一下整个ChannelConfig的类的继承层次: 整个类结构来说还是比较好理解的,我就将作者的意图分析一下: 整个ChannelConfig的类的继承层次我感觉是非常明了的:首先在顶层的ChannelConfig,这个里面定义一个Channel可以设置的基本参数,一堆的options,还有相应的bufferFactory和pipelineFactory,以及
asialee
·
2013-01-14 16:00
netty
netty源码分析
channelconfig
netty学习
之ServerChannel
首先我们先来看serverchannel的类继承层次,然后再一个一个的研究。 现在我们来挨个的介绍各个类。 AbstractChannel应该是整个Channel子类的父类,这个里面有一个static的变量allChannels,这个里面放着所有的channel,现在还不能体会放这个得好处。里面感觉没有什么特殊的,allocateId这个方法应该是给channel分配一个id,System.
asialee
·
2013-01-13 10:00
socket
netty
channel
netty源码分析
netty学习
之ServerChannel
首先我们先来看serverchannel的类继承层次,然后再一个一个的研究。 现在我们来挨个的介绍各个类。 AbstractChannel应该是整个Channel子类的父类,这个里面有一个static的变量allChannels,这个里面放着所有的channel,现在还不能体会放这个得好处。里面感觉没有什么特殊的,allocateId这个方法应该是给channel分配一个id,System.
asialee
·
2013-01-13 10:00
socket
netty
channel
netty源码分析
netty学习
之Channel接口
正如javadoc所说的,一个channel给用户提供下面四个服务:1.当前channel的状态,是open还是connected2.这个channel的一些配置信息3.这个channel所支持的一些io操作4.和这个channel相关联的ChannelPipelineChannel中所有的操作都是异步的,当发生io操作的时候将会返回一个ChannelFutrue的接口,在这个里面可以处理操作成功
asialee029
·
2013-01-11 16:10
netty
netty学习
之Channel接口
正如javadoc所说的,一个channel给用户提供下面四个服务:1. 当前channel的状态,是open还是connected2. 这个channel的一些配置信息3. 这个channel所支持的一些io操作4. 和这个channel相关联的ChannelPipelineChannel中所有的操作都是异步的,当发生io操作的时候将会返回一个 ChannelFutr
asialee
·
2013-01-11 16:00
netty
netty源码分析
channel
netty学习
之Channel接口
正如javadoc所说的,一个channel给用户提供下面四个服务:1. 当前channel的状态,是open还是connected2. 这个channel的一些配置信息3. 这个channel所支持的一些io操作4. 和这个channel相关联的ChannelPipelineChannel中所有的操作都是异步的,当发生io操作的时候将会返回一个 ChannelFutr
asialee
·
2013-01-11 16:00
netty
channel
netty源码分析
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他