当前位置: 技术问答>linux和unix
关于socket下的发送和接收缓冲区的问题
来源: 互联网 发布时间:2016-01-30
本文导语: 请问一下,在socket下使用tcp协议, 用send(int s, const void *buf, size_t len, int flags)函数,每次将buf中的数据放入socket缓冲区,缓冲区满了再发送,有两种方法,一个是多次调用send,每次的buf比较小,另一个是调用send...
请问一下,在socket下使用tcp协议,
用send(int s, const void *buf, size_t len, int flags)函数,每次将buf中的数据放入socket缓冲区,缓冲区满了再发送,有两种方法,一个是多次调用send,每次的buf比较小,另一个是调用send次数少,但是buf比较大,请问这两种方法哪个效率高,并且会高多少啊,谢谢了
用send(int s, const void *buf, size_t len, int flags)函数,每次将buf中的数据放入socket缓冲区,缓冲区满了再发送,有两种方法,一个是多次调用send,每次的buf比较小,另一个是调用send次数少,但是buf比较大,请问这两种方法哪个效率高,并且会高多少啊,谢谢了
|
1、网络负载 次数尽量少(CDMA) 可以通过发送时延来做量化比较
2、数据冗余 包要尽量大 可以通过每个包的有用信息比例进行量化比较
2、数据冗余 包要尽量大 可以通过每个包的有用信息比例进行量化比较