IdTCPClient怎么在线程里接收返回值而不卡死
宝龙哥 2011-07-13 10:07:48 IdTCPClient是阻塞式的,也没有Execute这样的事件
现在要实现这样的效果,IdTCPClient连接IdTCPServer后一边工作响应用户的工作,一边随时能接收到IdTCPServer发来的数据并返回给用户
按照网上的说法做了一个线程,IdTCPServer端用:
AContext->Connection->IOHandler->WriteLn(L"已经收到",TEncoding::Unicode);
发回一个字符串,IdTCPClient端在线程的循环里面用:
String s=Form1->IdTCPClient1->IOHandler->ReadLn(TEncoding::Unicode);
Form1->Memo1->Lines->Add(s);
随时接收,但程序还是停止响应了,这个要怎么处理才能在IdTCPServer没有数据发回来时不停止响应?