没分了,但是帮忙看看,Socket 用 recv()接收结构体数据不完整问题
定义了一个结构体,发现服务器端向客户端发送数据时,客户端接收到的数据有时候会少于发送端发送的字节数,我结构体大小为248字节,但是接收端有时会受到220和28个字节的情况,接收的buffer足够大,刚学习这方面,请大侠们指点一下
回复 2 楼 fragileeye
谢谢你的回复,我的确是用的TCP,我想问问,如果对方发送的结构体数据还没有完整的送到我接收端,那么我的接收端recv()函数怎么就可以得到那部分不完整的数据,是不是发送端即使没有将一个完整的结构体数据发送过来,我接收端也可以接收到已经发送的那部分不完整的数据,如果我想正确得到数据,是不是要将接收到的不完整的那两部分数据拼接在一块,组成的就是完整结构体数据?