请问这两句代码是什么意思?

shanyuxly 2004-12-16 11:55:00
beginTick=GetTickCount();
while(MainForm->SysClientSocket->Active && GetTickCount()-beginTick<200); //怎么会这样写,什么意思?
try
{
pStream = new TWinSocketStream(MainForm->SysClientSocket->Socket, 1000);
try
{
if (pStream->WaitForData(600000))
{
while(pStream->WaitForData(100))
{
Application->ProcessMessages();
if((aLen=pStream->Read(aBuf,smalllen)) == 0)
{
MainForm->SysClientSocket->Close();
break;
}
else
{
aBuf[aLen]=0; //给它赋值0有什么用途?
memcpy(_Buf+pos,aBuf,aLen);
pos+=aLen;
if(pos>=length)
break;
if(length-pos<smalllen) //promise get right byte no more no less
smalllen=length-pos;
}
}
}
else MainForm->SysClientSocket->Close();
}
__finally
{
delete pStream;
}
}
catch(Exception &E)
{
Application->HandleException(this);
}
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanyuxly 2004-12-21
  • 打赏
  • 举报
回复
万分感谢,那下面一句呐?什么意思?
shanyuxly 2004-12-16
  • 打赏
  • 举报
回复
简单点说

while(条件); 什么意思?

char buf[255];
String str = "test";
int len = str.Length();
StrLCopy(buf,str,len);
buf[len] = 0; 什么意思?有什么特定作用?(特别是在上述的Socket读取中)
lihongxing2002 2004-12-16
  • 打赏
  • 举报
回复
就是每过0.2秒,判断套接字是否激活状态,如果是进入循环体

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧