新手请教ReceiveBuf问题
新手请教我用BCB ClientSocket1Read读服务器发过来的数据包
ReceiveBuf(tmpStrm->Memory,i64Len);这个语句为什么读了N次(数据包数量)读完后,后面的语句也要重复执行N次?
[解决办法]
Socket->ReceiveBuf(tmpStrm->Memory,i64Len); 50次后
这个要根据返回值判断到底读取了多少数据,总共有300个数据,但是receivebuf一次收到200,下一次再收到100,这里要用循环来接受
[解决办法]
int totallen=0;
unsigned char b[50];
while(totallen<50)
{
int reclen=socket->receivebuf(buff,sizeof(buff));
// 保存接受好的数据到一个数组中
memcpy(b+totallen,buff,reclen);
totallen+=reclen;
}
大致如此,没有调试