HTTP(超文本传输协议)协议是建立在TCP传输协议之上的应用层协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 本文将重点介绍如何基于Netty的HTTP协议栈进行HTTP服务端和客户端开发。由于Netty的HTTP协议栈是基于Netty的NIO ...
分类:
Web程序 时间:
2016-12-14 11:47:01
阅读次数:
659
JBoss的Marshalling序列化框架,它是JBoss内部使用的序列化框架,Netty提供了Marshalling编码和解码器,方便用户在Netty中使用Marshalling。 JBoss Marshalling是一个Java对象序列化包,对JDK默认的序列化框架进行了优化,但又保持跟jav ...
分类:
其他好文 时间:
2016-12-13 15:40:28
阅读次数:
279
服务端代码示例 客户端代码示例: pom.xml ...
分类:
Web程序 时间:
2016-12-12 23:07:56
阅读次数:
281
spark呢,对Netty API又做了一层封装,那么Netty是什么呢~是个鬼。它基于NIO的服务端客户端框架,具体不再说了,下面开始。 创建了一个线程工厂,生成的线程都给定一个前缀名。 像一般的netty框架一样,创建Netty的EventLoopGroup: 在常用的netty框架中呢,会创建 ...
分类:
Web程序 时间:
2016-12-09 08:10:08
阅读次数:
242
假设客户端分别发送了两个数据包D1和D2给服务器,由于服务器端一次读取到的字节数是不确定的,所以可能发生四种情况: 1、服务端分两次读取到了两个独立的数据包,分别是D1和D2,没有粘包和拆包。 2、服务端一次接收到了两个数据包,D1和D2粘合在一起,被称为TCP粘包。 3、服务端分两次读取到了两个数 ...
分类:
Web程序 时间:
2016-12-09 07:43:08
阅读次数:
287
本文将不会对netty中每个点分类讲解,而是一个服务端启动的代码走读,在这个过程中再去了解和学习,这也是博主自己的学习历程。下面开始正文~~~~ 众所周知,在写netty服务端应用的时候一般会有这样的启动代码: 本文将沿着这条主线来走读代码,但是在走读之前首先要先认识一下Netty中的reactor ...
分类:
Web程序 时间:
2016-12-07 02:12:02
阅读次数:
614
首先,整理NIO进行服务端开发的步骤: (1)创建ServerSocketChannel,配置它为非阻塞模式。 (2)绑定监听,配置TCP参数,backlog的大小。 (3)创建一个独立的I/O线程,用于轮询多路复用器Selector。 (4)创建Selector,将之前创建的ServerSocke ...
分类:
Web程序 时间:
2016-12-07 01:36:41
阅读次数:
258
ChannelOption.SO_BACKLOG, 1024 ChannelOption.SO_BACKLOG, 1024 BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。如果未设置或所设置的值小于1, ...
分类:
其他好文 时间:
2016-12-05 11:51:19
阅读次数:
421
博主最近在做网络相关的项目,因此有契机学习netty,先是看各种的netty资料后来自己看源码,希望在此把自己的学习历程分享出来。因为我最初对netty的了解也仅限于知道它是一个优秀的网络框架,可以说是一无所知,想来想去就把这个文章系列起名《解开迷雾看netty》,也是我学习netty的真实写照。该 ...
分类:
Web程序 时间:
2016-12-04 00:52:59
阅读次数:
293
转载:https://my.oschina.net/jamaly/blog/272385 Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计 ...
分类:
Web程序 时间:
2016-12-01 02:37:48
阅读次数:
262