indy中tidtcpclient使用readln读取数据的超时问题(50分)

  • 主题发起人 主题发起人 lufang
  • 开始时间 开始时间
L

lufang

Unregistered / Unconfirmed
GUEST, unregistred user!
接收数据通常这样写
tcpclient1.writeln('xxxx');
s:=tcpclient1.readln(#13#10,1000);
第二个参数为超时,但如果服务器未传回数据,客户端程序就在那里等,什么也做不了,请问使用readln时如何判断超时?
 
请使用线程,在线程里面等待数据,其它操作照样可以。

关于线程,请在大富翁里面搜索。
 
放个IdAntiFreeze1上去即可.Indy本身就是线程的.
"请问使用readln时如何判断超时?"你上面第二个参数不就是超时了么?
 
Tcpclient1.readtimout:=5000;
s:=TCPClient1.readln(#13#10);
 
后退
顶部