windows ftp 客户端 访问linux ftp 服务器  如果客户机用mfc ftp类实现的话 需要注意那些地方 应该如何写 或者如何设置

解决方案 »

  1.   

    MFC封装的很好,如果你只要做简单的文件上传下载,不用断点续传,不用进度条的话
    bool FtpClient::connect(LPCTSTR fileserver)
    {
    CString strAppName = _T("test");
    CInternetSession *pSession = new CInternetSession(strAppName);
    if (pSession == NULL)
    {
    log.PrintLog(_T("Create internet session error"));
    return false;
    }
    try

    CFtpConnection *pConn = pSession->GetFtpConnection(fileserver,_T("Anonymous"),_T(""),21);
    if (pConn == NULL)
    {
    log.PrintLog(_T("get Ftp connection error"));
    return false;
    }
    if(!pConn->SetCurrentDirectory(_T("pub")))
    {
    log.PrintLog(_T("set dir error"));
    return false; 
    }
    m_connected = true;
    }
    catch(CInternetException *pEx)
    {
    //获取错误 
    TCHAR szError[1024]; 
    if(pEx->GetErrorMessage(szError,1024)) 
    {
    log.PrintLog(szError); 
    }
    else   
    log.PrintLog(_T("There was an exception")); 
    pEx->Delete(); 
    pConn = NULL;  return false; 
    }
    return true;
    }然后就getfile putfile就行了
    没什么值得注意的
      

  2.   

    直接编写就行了
    不用考虑太多
    FTP是一个协议,所有的组织都要遵循这个协议