在用idftp.get的方法下载数据时,如果断开网线(链路断开或者掉线),程序会变得不能退出(已经加了IdAntiFreeze控件)。现请问各位,如何终止这种情况,能让程序可以退出。

解决方案 »

  1.   

    Indy采用Blooking方式通讯,断线的情况可以用Try处理,但网络状况极不理想的时候,很容易堵塞住程序的主进程.加IdAntiFreeze也没有用,我的解决方案是把idftp工作的那部分写到线程里面去,不用什么idantifreeze效果也不错.
      

  2.   

    我在量LYFTP中的解决方法是使用TimeOut控制,在一定的时间内没有收到数据则可认为连接出错,这个时候断开重连就是了http://lysoft.7u7.net