码迷,mamicode.com
首页 > 其他好文 > 详细

导模型.TcpServer方案

时间:2019-01-19 17:37:25      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:情况   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、

 

导模型.TcpServer方案

标签:情况   tcp   长度   接收   数据   nbsp   serve   频繁   如何   

原文地址:https://www.cnblogs.com/DrMess/p/10292202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!