1,317
社区成员




//在线程中
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); //写入文件
}
}