indy的chat例程中客户端程序为什么当time运行时就死机?(50分)

  • 主题发起人 主题发起人 chen___ye
  • 开始时间 开始时间
C

chen___ye

Unregistered / Unconfirmed
GUEST, unregistred user!
是不是我的协议的问题?
 
不是,你把它改为用一个线程接受数据,不用time
 
我的也是死机的!
 
同意楼上的观点
改用线程把
 
为什么会死机呢?是bug么?
 
你改过demo没?改过的话可能就是你代码的问题了
 
不是BUG。
是因为time 中,等着要读信息,而服务器端没发过来信息,自然和死机一样了。
你再开一个线程,在线程中让它等吧。
 
我通过线程实现了,不管怎么说IdTCPClient还是不完美,但愿Indy10中改掉这一毛病
 
这是因为Indy用的是阴塞方式,所以最好是在线程中处理
或者在窗体上放一个IdAntiFreeze,就不致于完全没有反应
 
那么请问楼上:IdAntiFreeze如何感知IdTCPClient呢
 
你可以自己看它的源代码,其实也不是感知IdTCPClient,只是不断的调用Application.ProcessMessage而已[:)]
 
例子在哪?
 
IdAntiFreeze的源代码,不是例子
按住Ctrl键,uses ... IdAntiFreeze;点击IdAntiFreeze就可以打开单元看它的源代码了
 
接受答案了.
 
后退
顶部