netty
文章平均质量分 78
li563868273
个人主页:lizhao.pw
展开
-
Netty中处理TCP粘包和拆包
什么是粘包和拆包TCP是个”流”协议,流其实就是没有界限的一串数据。 TCP底层中并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包划分,所以在TCP中就有可能一个完整地包会被TCP拆分成多个包,也有可能吧多个小的包封装成一个大的数据包发送,这就是拆包和粘包的问题。问题实例:假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确定的,所以存在几种情况原创 2016-08-10 16:31:43 · 3000 阅读 · 0 评论 -
Netty之WebSocket开发
前言大家都知道在Http中有长连接这个说话,但是长连接,指的是在一次TCP连接中完成多个HTTP请求,也就是说我们的每个请求仍然存在header,可不要小看这些header,因为在大多数的情况下header都是重复的基本都是没有什么作用,这就是导致了HTTP协议就会有很大的开销。对于我们的推送一般是采用poling或者Comet。什么是polling呢?也就是我们所说的长轮询,是指客户端不断主动的向原创 2016-08-12 22:23:53 · 1406 阅读 · 0 评论