#define BUF_SIZE 2048
int cc=0;
char* kk = new char[4024 * 3036 * 3];
while (1){
nCount = recv(sock, kk + cc, BUF_SIZE, 0);
cc += nCount;
cout << nCount << endl;
if (nCount < BUF_SIZE)
break;
}
在使用recv对缓存中的数据进行循环接受的时候
如果删除 cout << nCount << endl; 这一行会导致接受的数据错误。
这是什么原因造成的,希望大神指点。
是因为recv接收数据不可以太快吗?