1、  正在做一个FTP客房端工具,用的是edtFTPj1.5.1的包,上传下载文件,上传速率,上传时间等都已经实现,但在测试时发现一个很严重的问题,FTPClient对象停一段时间后,就会出现超时,导致不能继续对服务器端进行读写。并抛出socket  data  read  或write异常。  
       请问高手是如何出进处理的!  
 
2、在com.enterprisedt.net.ftp的FTPClient类中,是如何判断FTPCLient对象没有超时,可以继续可以进行读写的。  
 
3、FTPTransferType.BINARY类型,和FTPTransferType.ASCII类型是如何使用的。比如:是不是上传下载文件时就用Binary类型。读写目录就是用ASCII。  
 
4、我是用java做的GUI的FTP客房端工具,我用哪个程连接方式好一点。是主动连接,还是被动连接?  
 
       时间很紧,求救各位好心人!谢谢。