
Netty
刘信坚的博客
少说话,多做事
展开
-
Netty5
在上一篇文章写了JAVA的NIO1.0,这一篇写的Netty其实是基于NIO2(AIO)的一个NIO框架,我们知道传统的IO是一种同步阻塞式的IO,而JDK1.4之后处理的NIO1是一种同步非阻塞式的IO,他们都有一个共同的特点就是都是同步的,这样在多个线程并发访问的时候效率是不高的,NIO2是一种异步非阻塞的IO,效率非常的高,类似ajax和Future模式。如果自己去实现NI...原创 2018-08-20 22:49:04 · 1895 阅读 · 0 评论 -
解决Netty中TCP拆包、粘包问题
一 概述 在基于流的传输里比如TCP/IP,接收到的数据会先被存储到一个socket接收缓冲里。不幸的是,基于流的传输并不是一个数据包队列,而是一个字节队列。即使你发送了2个独立的数据包,操作系统也不会作为2个消息处理而仅仅是作为一连串的字节而言。因此这是不能保证你远程写入的数据就会准确地读取。举个例子,让我们假设操作系统的TCP/TP协议栈已经接收了3个数据包: 由于基于流传输的协议的这...原创 2018-08-21 12:18:13 · 8149 阅读 · 0 评论