日期:2014-05-16  浏览次数:20695 次

关于socket下的发送和接收缓冲区的问题
请问一下,在socket下使用tcp协议,
用send(int   s,   const   void   *buf,   size_t   len,   int   flags)函数,每次将buf中的数据放入socket缓冲区,缓冲区满了再发送,有两种方法,一个是多次调用send,每次的buf比较小,另一个是调用send次数少,但是buf比较大,请问这两种方法哪个效率高,并且会高多少啊,谢谢了

------解决方案--------------------
1、网络负载 次数尽量少(CDMA) 可以通过发送时延来做量化比较
2、数据冗余 包要尽量大 可以通过每个包的有用信息比例进行量化比较