一个关于IdTCPClient通信的疑问??
IdTCPClient是基于线程的控件,当它和服务器建立一个连接后,就开启了一个线程,接收数据的过程应可以在此线程中进行,可我在这儿看到的一些程序是这样的:
void __fastcall TFormclient::TimerTimer(TObject *Sender) //timer 事件
{
String Msg;
if(!Client->Connected())
return;
try
{
Msg = Client->ReadLn("",5);
}
catch (...)
{
.....
}
......