阿俊的BLOG

程序人生

导航

安了Sp2之后用CuteFtp上传文件时不时就提示:错误:> 建立数据 socket 失败,正巧换了个服务器空间,NND就暗骂这空间不爽,FTP都有问题,呵呵,每次断了都要重新连,上传较少的文件倒是没事,不过要是上传或者下载百十个文件就来罪受了...
今天偶然把连接属性中的:使用 PASV 模式 前边的暗色的勾去掉就好了。55555失败啊...(见笑了...)
但比较奇怪的是网上说的资料如下:

“FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时, 
服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据。

因为PORT方式在传送数据时,由服务器主动连接客户端,所以,如果客户端在防火墙或NAT网关后面,用PORT方式将无法与Internet上的FTP服务器传送文件。这种情况需要使用PASV方式。几乎所有的ftp客户端软件都支持这两种方式。特殊的典型例子是ie,ie默认是用PORT方式的。如果要在ie里启用PASV方式,请打开ie,在菜单里选择:工具 -> Internet选项 -> 高级,在“使用被动ftp”前面打上钩(需要IE6.0以上才支持)。”

感觉跟我的做法正好相反...汗~~~哪位仁兄明白为什么跟俺说下哈。