标签:情况 tcp 长度 接收 数据 nbsp serve 频繁 如何
1、接收缓冲区的 操作方案:
之前一直在 纠结,如何 接收来的数据 比较高效。
现在 主要分2中情况:
(1)数据来的不频繁:无所谓什么方案
(2)数据来的频繁:主要是加大接收缓冲区,然后 现在的方案是这样:
(A)、如果接收全了 一个MSG,则 一般性处理
(B)、如果没有接收全 一个MSG,则
(B.1)、接收到 <?byte 的数据,则复制到接收缓冲区的头部位置(反正数据不多 复制起来很快 几乎没有消耗)
(B.2)、接收到 >=?byte 的数据,则 new byte[Msg长度],将已经接收到的数据 复制过来,然后 投递 new出来的缓冲区
2、
3、
4、
5、
标签:情况 tcp 长度 接收 数据 nbsp serve 频繁 如何
原文地址:https://www.cnblogs.com/DrMess/p/10292202.html