- 浏览: 5964 次
- 性别:
- 来自: 厦门
最新评论
文章列表
一:分隔符解码器简介
在http://chenjunfei0617.iteye.com/blog/2244947中已经介绍了Netty自带的两种解码器,这一节为大家介绍一个Netty自带的一种分隔符解码器DelimiterBasedFrameDecoder。分隔符解码器顾名思义就是完成以分隔符作为结束标志的消息的解码。
二:分隔符解码器的应用
本节以Echo服务为例,为大家介绍分隔符解码器的应用。
1、EchoServer
import io.netty.bootstrap.ServerBootstrap;
import io.netty.buffer.ByteBuf;
im ...
一:TCP粘包拆包简介
TCP是个"流"协议,底层并不了解上次业务数据的具体含义,它是根据TCP缓冲区的实际情况对数据包进行划分,所以在数据传输过程中一个完整的数据包可能会被TCP拆分成多个包进行发送,也有可能把多个小的数据包封装成一个大的数据包发送,这就是TCP的粘包拆包问题。
二:粘包拆包的解决思路
由于底层的TCP无法理解上层的业务数据,所以解决思路只能通过上层的应用协议栈设计来解决,目前主流协议的解决方案有:
(1)消息定长,如长度200个字节,不够的补空格;
(2)在数据包结尾添加回车换行符进行分割,如FTP协议;
(3)将消息分为消息头和消息 ...
一:Spring Boot 简介
Spring Boot是Spring框架的一个新的子项目,用于创建Spring 4.0项目,它可以自动配置Spring的各种组件,并不依赖代码生成和XML配置文件。Spring Boot也提供了对于常见场景的推荐组件配置。Spring Boot可以大大提升使用Spring框架时的开发效率。
二:Spring Boot 应用
通过Spring Boot,创建新的Spring应用变得非常容易,而且创建出的Spring应用符合通用的最佳实践,下面通过一个简单的例子讲解Spring Boot的应用。
1、pom.xml文件:
<?xml versi ...
一:Netty简介
Netty是目前最流行的NIO框架之一,它的健壮性、功能、性能、可定制性和扩展性在同类框架中都是首屈一指的,目前流行的Hadoop的RPC框架avro使用Netty作为底层通信框架,它的主要优点有:
1、开发门槛低;
2、功能强大,支持多种主流协议;
3、性能高,成熟稳定;
4、定制能力强。
二:Netty入门应用
本节以时间服务器为例进行开发,客户端发送一个命令请求,服务器端接受命令返回当前日期给客户端,本节主要包括的内容有:
1、环境搭建
2、服务器端开发
3、客户端开发
4、测试
1、环境搭建:
可以通过maven来构建,也可以直接将netty的jar包 ...