系统软件性能调优策略(二)异步网络传输模式

来源:互联网 发布:监控电视墙矩阵 编辑:程序博客网 时间:2024/04/18 11:08

     异步网络传输模式,分两个层面

A)使用非阻塞socket

B)异步数据处理模式
     定义发送、接收控制索引及数据缓冲区

控制索引及数据缓冲区原则:
1)能发送就发送,不能发送也不能强求,将需要发送的数据先寄存到SndBuf中;
   下次发送前,首先发送SndBuf中的数据
2)能接收就接收,不能接收就通过select(,readfds,,,timeout)来检测socket可读,然后再接收;
   下次接收前,首先要接收上次预期的数据

 

备注:

     异步网络传输模式,在以下两种情况下非常有效:
1)低带宽环境
2)普通带宽环境,但单次发送的数据量比较大,如32K