自己用mfc做了个简单的ftp客户端,能访问本机(127.0.0.1)上用Serv-u建立的ftp服务端,但是外网(如202.113.72.6)却无法访问,如果要像CuteFtp那样实现外网访问,还应该考虑那些因素,初入网络编程,望同志们指教

解决方案 »

  1.   

    搞清楚PASV和PORT模式的区别是最关键的
      

  2.   

    可能服务器使用了被动模式,意思就是告诉服务器一个端口号,由服务器向客户端主动发起连接,如果客户端在NAT后面,服务器是无法连接上的
      

  3.   

    其他软件没有问题的  我感觉也是没那么简单实现外网的访问 rjabcd 说的有的意思jameshooo 也是这个意思  主动被动的问题   中间还有很多细节需要在程序中反应  
      

  4.   

    原来一直看到的 PASV 就是被动模式的意思?
      

  5.   

    现在的问题是如何用程序实现被动(PASV)模式!  
      

  6.   

    PASV的意思是客户端连接服务器;PORT的意思是客户端提供端口由服务器来连接。通常情况下应使用PASV。
    在调用InternetConnect时指定INTERNET_FLAG_PASSIVE标志;如果使用CFtpConnection类则在构造时bPassive参数给TRUE。
      

  7.   

    感谢cnzdgs  果然实现了  结贴了