FTP 上传中断的问题(@@困惑@@)(100分)

  • 主题发起人 主题发起人 fan_7
  • 开始时间 开始时间
F

fan_7

Unregistered / Unconfirmed
GUEST, unregistred user!
开发目标:使用 NMFTP 控件,开发应用程序使得本地目录与远程目录保持一致。
开发环境:delphi 5 + win 98 , 本地和远程都是 win2000, 远程机器装了 SERVER-U
服务端软件。
出现的问题:连接上远程机器后,进入指定的 remote dir ,但是无法 List 该目录下的
目录和文件(无限制等待)。因为我要比较两端的目录和文件是否一致。后来,设定了
NMFTP 的 PSAV 属性为true。List 成功,可以创建目录,但是无法上传子目录中的文件。

这是什么原因啊?急盼大虾救命


 
设定 PSAV := true 是因为远程机器在internet上,有防火墙。
 
NMFTP确实存在着这个问题,我也在大富翁里说过好多次了。
List一次之后,如果你可以看到服务器的消息的话,你就可以发现问题了,实际上服务器上
好象就不再有反应了,也没有断开联接,而且些时你的客户程序已经无法关闭了。
这是FastNet那套东西普遍存在的BUG,赶快换一个控件吧,推荐用ICS的FtpClient。
 
谁知道NMFTP为什么有这个 bug 呢?
 
to 教父:
使用 ftpclient 时,使用 List 方法出错: ftp component not ready 这是什么原因?
另外,ftp 工作在同步和异步方式下有什么不同.
 
你换了Indy吗?
 
没有,用 ics 时经常断线,这是怎么回事?
 
出现ftp component not ready ,应该是你还没有连接上服务器就调用了list吧。
同步方式也叫阻塞方式,就是你调用Connect之后,程序一直等到这个Connect过程结束之后,
才运行到下步;异步方式也叫非阻塞方式,它不会等到过程结束,你只有在OnConnected事
件中来得知是否已经连接到了。
异步方式是由于历史原因来存在的,现在建议采用同步方式。
至于ICS经常断线的情况我没有碰到过,我们公司的商用软件就是我用ICS做的,好象并不容易
断线,会不会和你的线路有关?
 
谢谢教父。等周一调通后马上加分。
再问一个问题:
NMFTP List 后,FTPDirectoryList得到目录列表,好像 ICS 没有这样的属性,只能
把List的结果保存在一个文本文件中,不知对不对?而且 List 后的结果与 FTP SERVER
的类型有关,这样就很难得到目录列表
 
确实如此,但List 后的结果是否与 FTP SERVER的类型有关我就不清楚了。
 
后退
顶部