请问各位大虾INDY控件里IdTcpClientT如何使用阻塞方式接收数据?急用!救火啦!(200) (200分)

  • 主题发起人 主题发起人 hetman
  • 开始时间 开始时间
H

hetman

Unregistered / Unconfirmed
GUEST, unregistred user!
请问IdTcpClient控件如何使用阻塞方式接收来自Server的数据,
最好能提供例子说明,多谢!!
 
[red]各位大虾,真的没有人会吗?请教啦!![/red]
 
1 我昨天也在问这个问题,没有好的办法。
2 可以用TTimer来读取数据,不好,
3 可以用一个单独的线程来处理,还可以。

http://www.delphibbs.com/delphibbs/dispq.asp?lid=1893440
 
我写文件传输用的INDY组件,idtcpclient用writestream传过去
而idtcpserver用readstream来接收,可是有个问题的就是writestream执行完了,
并且client显示已经断开的,可是readstream还在执行还远远没有完的,还在缓慢的读着
数据,我检查数据时,也在不断增大的,但将网络连接一断掉传输也就中断了怎么办呢,
好象客户端断掉,不是真断掉的呢,不然为什么网络不能断开呢,我是用拨号传数据的

 
d6有Indy自带的例子,
to 甄士凐,goodman:你根本用不着得这么做的,Indy是基于阻塞得,会阻塞界面的,
但是在Indy Misc的面板有IdAntiFreeze控件,只要放在窗体上,就不会阻塞
根本用不着什么 TTimer,一个单独的线程来处理
 
后退
顶部