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

socket send函数疑问,缓冲区
使用 Linux 的 socket 编程,使用send函数传递870个结构体数据,结构体的大小为520,在另一端只有接到222个。
请问是什么情况?
已经设置过收发缓冲区大小。

------解决方案--------------------
你使用自己定义的传输协议吗?
------解决方案--------------------
使用什么SOCKET呢?
------解决方案--------------------
这个你最好定义自己的通讯协议,仅凭系统的缓冲区不能容纳这么大数据量,比如你可以一下发10个,等应答,应答接受到,再接着发下边的,如果没有接受到,再把原来的重发。