IdTcpClient1怎么判断用户没有发信息过来???我用的是Timer1来接收啊。(20分)

  • 主题发起人 主题发起人 傻子
  • 开始时间 开始时间

傻子

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用Timer1做接收程序时。怎么样判断用户是用发信息过来。当没发信息过来时,我们就不做下面的操作。代码如下:
procedure TForm1.Timer1Timer(Sender: TObject);
var
Com,
Msg : String;
begin
if not IdTcpClient1.Connected then
exit;

Msg := IdTCPClient1.ReadLn('', 5);

end;
使用这段代码为死在那里为什么啊!!
 
设置超时时长,ReadTimeOut=超时毫秒
 
如果对多线程不熟悉还是用TClientSocket比较好,,
要想TIdTCPClient不组塞住消息,放个TIdAntiFreeze
在Form上就OK了。
我建议你用TClientSocket比较好,开始有点难,先找
DFW上一些介绍TClientSocket使用的帖子,注意一点
绝对比TIdTCPClient好用。
 
怎么个设置超时啊
 
如果你想用TIdTCPClient可以放一个IdAntiFreeze到上面就不用设置超时了,不过效果不是
太好.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
859
DelphiTeacher的专栏
D
后退
顶部