有没有人用Socket函数直接做过FTP客户端程序??我现在在做这个东西时遇到问题。现在我的程序能够登录到FTP服务器上了,可是,怎么发命令收数据?我这边发了PASV命令后,收到服务器指定的ip及端口后,接下来要怎么做?希望有这方面经验的人指点一下。

解决方案 »

  1.   

    PASV命令成功后,服务器会重新建立一个Socket,监听在传回的端口上,这时需要传输数据就是与服务器新建立的Socket进行。
      

  2.   

    也就是说PASV之后产生的Socket只负责数据传输,原来的只负责命令解析。当然,在PASV之后,就需要客户端响应,与新的Socket建立连接,否则数据无法传输。
      

  3.   

    PASV是被动模式,命令成功后会返回FTP主机开放的数据端口,这时候就可以新建Socket连接FTP主机这个端口。顺带的说下。PORT命令是主动模式,发送命令成功后,就应该建立监听服务器的连接请求。
      

  4.   

    看RFC文档的
    参看Indy源码http://lysoft.7u7.net
      

  5.   

    为什么我在收到FTP主机开放的数据端口后连接时出错,错误代码为:10061?请指点。