我做了一个程序,调用send一次性可以发送100k以上的数据,但recv时只能收到20k左右的数据。
网上有些资料介绍通过循环发送,有的是一次发送1k左右的数据,有的一次发送8k,还有32k的,有点迷惑。
所以请教大家send和recv数据最佳长度是多少,效率最高?
网上有些资料介绍通过循环发送,有的是一次发送1k左右的数据,有的一次发送8k,还有32k的,有点迷惑。
所以请教大家send和recv数据最佳长度是多少,效率最高?
看样子,你发的东西比较大,所以需要分包,组包了。
实际发送的时候,还要看网络情况,比如同样发10K,
网络忙得时候还有可能超时呢~
很多人都一次发1K,不大,也不算小,呵呵
MTU 不同的网络接入是不一样的, 建议用 1400TCP 8192
TCP我用4k
根据我的实验,windows xp 32bit下有个问题send函数最多不能超过63M多一些,否则就会失败