三个关于FTP客户端的问题,请帮忙看看。 (240分)

  • 主题发起人 YoungSun
  • 开始时间
Y

YoungSun

Unregistered / Unconfirmed
GUEST, unregistred user!
1.idFTP有一个quit/abort方法和disconnect方法,它们都是关闭连接,请问有什么不同?
2.有什么方法可以修改FTP服务器上文件的日期?
3.NMFTP控件我在使用时,经常出现莫名其妙的地址错误,始终找不到原因(无法跟到控件
里面去),请问会不会是是控件本身的BUG?
一个问题80分,请大虾帮忙看看。[:I]
 
1
Abort 中止当前的操作。比方你在传送文件时,用Abort则中止传送
Quit 是什么东西?
DisConnect 是断开与服务器的会话连接

2.把文件下载后改了传上去

3.控件本身不是太好

 
Nizvoo:
你好,indy的idftp中有quit方法,类似于NMFTP的close方法。abort,quit和disconnet都
会断开连接,我想知道既然如此,何不直接用disconnect,为什么要用三个不同的方法来
实现同样的功能?
关于改日期的问题,是因为每次通过FTP上传文件后,上传到服务器的文件日期都变成了上
传操作发生时的日期和时间,比如我在2002-07-31上传一个日期为2002-01-01的文件,上传
后文件日期就变成了2002-07-31,我是想把服务器上文件的日期改回来,改成2002-01-01。
请问有什么方法可以实现?
我的确在很多地方都听到别人说NMFTP不好,不知道是否也经常出现地址错误?
谢谢你![:I]
 
Abort 中止当前的操作,而不会断开连接的信道,你还可以作其它的操作。
disconnet 切所有信道,要进行其它的操作时必须再连接。
 
gzfrank:
我搞错了,abort确实不会断开连接,但我在abort后再作list之类的操作时,会出现异常,
而且每一次list的异常都不同,第一次是ABOR command successful[?],第二次是
PORT command successful,第三次是Opening BINARY mode data connection for /bin/ls,
第四次是can't open data connection。
quit方法会断开连接。
 
谁再看看好吗?[:I]
 
我的方法是ABORT后,DISCONNECT,再重新CONNECT就没有问题了。主要是IDFTP有BUG,
我没有仔细看是什么原因。
 
谢谢wingerk:
也许我有点钻牛角尖,我就是想知道abort和disconnect有何本质区别,既然已经有了
disconnect,我又何必去abort,直接断开不就行了。我想可能是还没有了解到abort
与disconnect的区别。
第二个问题很重要,大虾们有空看看。
 
因为FTP有两个TCP连接,一个是固定的21端口的,用来传命令,一个是不固定的,用来
传数据,比如目录列表、文件等,每次传数据时才连接,ABORT是断开正在传数据的连接
,不会断开传命令的连接,DISCONNECT就两者都断开。
至于改时间,这是服务器操作系统的行为,FTP不能作修改。
 
非常感谢wingerk:
但是我在abort之后,如果要重新列目录,还是必须要connect一下,这与disconnect的效果是
一样的啊。
我想既然FTP有了写的权限,也应该可以更改文件日期时间,如果确实不行的话,我觉得是
功能上的不足,有很多时候都需要服务器文件与客户端文件日期同步。
 
我觉得ABORT之后不能DIR,应该是INDY的BUG
 
谢谢各位。
 
多人接受答案了。
 
顶部