使用CSocket类来收发数据,请问:1)有一个现成的Buf(比如说10-20K),当使用Send来发送数据时,需要把这个Buf分割成固定大小的块吗?(比如说按照512-1024Byte这样的大小来发送)2)使用Recevie来接收数据,按照惯例,收到的数据有一个数据结构作为报头,BYTE buf[512];
int nBytesRead = sock.Receive( buf, sizeof(buf) );如果网络较慢,有没有可能一个字节一个字节的收到数据,如果这样的话,情况会变得很复杂?因为先要累积数据,然后cast成报头的数据结构,获得传递的字节数,再继续Receive,如果收到的字节数大过的话,则还要进行分割来获得下一个报头,情况有这么复杂吗?