1,316
社区成员
发帖
与我相关
我的任务
分享
//在线程中
while(!Terminated && MainForm->IdTCPClient1->Connected())
{
MainForm->IdTCPClient1->Socket->CheckForDataOnSource(100);
if(MainForm->IdTCPClient1->Socket->InputBufferIsEmpty() == false)
{
int nReceive = MainForm->IdTCPClient1->Socket->InputBuffer->Size;
char Buf[10240];
nReceive = Min(nReceive, sizeof(Buf));
TIdBytes tmp;
MainForm->IdTCPClient1->Socket->ReadBytes(tmp, nReceive); //读数据
BytesToRaw(tmp, Buf, nReceive);
MainForm->fsUpdateFile->Write(Buf, nReceive); //写入文件
}
}