码迷,mamicode.com
首页 >  
搜索关键字:netty    ( 1874个结果
基于Netty4的HttpServer和HttpClient的简单实现
Netty的主页:http://netty.io/index.html 使用的Netty的版本:netty-4.0.23.Final.tar.bz2 ‐ 15-Aug-2014 (Stable, Recommended) Http 消息格式: Http request: Method path-to ...
分类:Web程序   时间:2016-05-17 11:12:46    阅读次数:334
选择Netty作为基础通信框架 .
在开始之前,我先讲一个亲身经历的故事:曾经有两个项目组同时用到了NIO编程技术,一个项目组选择自己开发NIO服务端,直接使用JDK原生的API,结果两个多月过去了,他们的NIO服务端始终无法稳定,问题频出。由于NIO通信是它们的核心组件之一,因此项目的进度受到了严重的影响。另一个项目组直接使用Net ...
分类:Web程序   时间:2016-05-17 11:09:25    阅读次数:220
Netty线程模型
一、Reactor模型 1、单线程模型 Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线程的职责如下: 1)作为NIO服务端,接收客户端的TCP连接; 2)作为NIO客户端,向服务端发起TCP连接; 3)读取通信对端的请求或者应答消息; 4)向通信对端发送消息请求 ...
分类:编程语言   时间:2016-05-16 23:15:03    阅读次数:345
【转】netty线程模型
Netty服务器线程模型概览 博客分类: netty java Netty服务器线程模型概览 netty java 一切从ServerBootstrap开始 ServerBootstrap 负责初始话netty服务器,并且开始监听端口的socket请求。 Java代码 bootstrap boots ...
分类:编程语言   时间:2016-05-16 21:42:45    阅读次数:286
Netty系列之一开始使用
Netty是用来做什么的呢,我的理解是它是一个网络开发框架,利用它能很快速方便的开发出高性能的服务端和客户端。刚开始学习java的时候你一定接触过怎么利用socket去实现服务端和客户端,后来java出了NIO这一大利器极大提供了网络程序的性能,但是NIO是基于事件驱动的模型,理解起来比常用的套接字 ...
分类:Web程序   时间:2016-05-13 14:05:06    阅读次数:200
Netty线程设计5——NioEventLoop
可以看到NioEventLoop中包含selector和selectedKeys,这个selector是在NioEventLoop中初始化的。 由此可以知道Netty中NioEventLoop的个数与selector个数应该是对应的。 在打开一个Selector时netty使用反射替换了jdk的se ...
分类:编程语言   时间:2016-05-13 08:46:00    阅读次数:307
一起学Netty(三)之 SimpleChannelInboundHandler
其实Netty的知识点还是很零碎的,比如这个SimpleChannelInboundHandler这个类,在《Netty in Action》该书中的原版的Hello world的demo的客户端就是使用的SimpleChannelInboundHandler来作为处理器的,我本来也是使用这个类作为我处理类的,但是做一个新手,这个类还是让我走了一点弯路,我们可以看到SimpleChannelInboundHandler中有一个channelRead0的方法需要我们实现:...
分类:Web程序   时间:2016-05-13 03:43:11    阅读次数:209
一起学Netty(六)之 TCP粘包拆包场景
TCP编程底层都有粘包和拆包机制,因为我们在C/S这种传输模型下,以TCP协议传输的时候,在网络中的byte其实就像是河水,TCP就像一个搬运工,将这流水从一端转送到另一端,这时又分两种情况: 1)如果客户端的每次制造的水比较多,也就是我们常说的客户端给的包比较大,TCP这个搬运工就会分多次去搬运。 2)如果客户端每次制造的水比较少的话,TCP可能会等客户端多次生产之后,把所有的水一起再运输到...
分类:Web程序   时间:2016-05-13 03:41:28    阅读次数:203
【Netty4 简单项目实践】六、断掉未鉴权的TCP长连接--ChannelHandelContext中的定时器用法
本文是Netty实践中的一个小应用:用ChannelHandlerContext定时器来实现阻断无效TCP长连接的方法。...
分类:Web程序   时间:2016-05-13 03:38:53    阅读次数:308
一起学Netty(七)之 TCP粘包拆包基本解决方案
可以看到被分了20次读取,我们可以这样理解,客户端发送了2次req字节,每个req中有10个“$$__”,这样就是第11次切割的时候其实发送了粘包,第一个req中末尾部分和第二次的头部粘在了一起,作为第11部分的内容 而最后一部分的内容因为没有"$$__"切割,所以没有打印在控制台上~ 其实这类的Handler还是相对比较简单的,真实的生产环境这些decoder只是作为比较基本的切分类,但是这些decoder还是很好用的~...
分类:Web程序   时间:2016-05-13 03:37:13    阅读次数:178
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!