困扰很久的一个关于IdFtp能Connect到IdFTPServer,但是不能List(nil)的问题?请高手帮忙解决这个问题

                            
我用Indy写了一个客户端和服务器端程序,但是出现一个问题,IdFtp   能Connect到服务器端,但是执行到Idftp.list(nil)时,就不往下执行了,我从我的电脑里输入ftp://地址:端口,出现登录对话框,输入用户和密码,能够登录,但列表数据出不来.我用FlashGet和迅雷的站点资源控索器也是出现这种情况,登录没有问题就是列不出列表,用ly_liuyang(Liu   Yang   LYSoft   http://lysoft.7u7.net)写的FTP客户端也是出现这种情况,连接详细情况是到125   File   Status   okay;about   to   open   data   connection这个位置,后面就没下文了。但是用CuteFtp就能连接成功,并列出列表。另外,客户端有硬件防火墙。   
  FTP工作方式,是用指定的端口进行控制连接,但数据连接的端口是随机的,跟这个有关系吗?  
  请高手帮忙解决这个问题

查看回复