首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

新手请问ReceiveBuf有关问题

2012-03-05 
新手请教ReceiveBuf问题新手请教我用BCB ClientSocket1Read读服务器发过来的数据包ReceiveBuf(tmpStrm-Me

新手请教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;
}
大致如此,没有调试

热点排行