导模型.TcpServer方案

1、接收缓冲区的 操作方案:

 之前一直在 纠结,如何 接收来的数据 比较高效。

 现在 主要分2中情况:

  (1)数据来的不频繁:无所谓什么方案

  (2)数据来的频繁:主要是加大接收缓冲区,然后 现在的方案是这样:

   (A)、如果接收全了 一个MSG,则 一般性处理

   (B)、如果没有接收全 一个MSG,则  (?== 默认投递的接收缓冲区的长度,可能是一页内存的长度)

    (B.1)、接收到 <?byte 的数据,则复制到接收缓冲区的头部位置(反正数据不多 复制起来很快 应该没有什么消耗)

    (B.2)、接收到 >=?byte 的数据,则 new byte[Msg长度],将已经接收到的数据 复制过来,然后 投递 new出来的缓冲区

2、

3、

4、

5、

 

posted @ 2019-01-19 16:40  DrMess  阅读(125)  评论(0)    收藏  举报