다음을 통해 공유


일반적인 FTP 클라이언트 애플리케이션의 단계

일반적인 FTP 클라이언트 애플리케이션은 CInternetSessionCFtp커넥트ion 개체를 만듭니다. 이러한 MFC WinInet 클래스는 실제로 프록시 형식 설정을 제어하지 않습니다. IIS는 그렇게 합니다.

다음 표에서는 일반적인 FTP 클라이언트 애플리케이션에서 수행할 수 있는 단계를 보여줍니다.

목표 수행할 작업 효과
FTP 세션을 시작합니다. CInternetSession 개체를 만듭니다. WinInet을 초기화하고 서버에 연결합니다.
FTP 서버에 연결합니다. CInternetSession::GetFtp커넥트ion을 사용합니다. CFtp커넥트ion 개체를 반환합니다.
서버의 새로운 FTP 디렉터리로 변경합니다. CFtp커넥트ion::SetCurrentDirectory를 사용합니다. 서버에서 현재 연결된 디렉터리를 변경합니다.
FTP 디렉터리에서 첫 번째 파일을 찾습니다. CFtpFileFind::FindFile을 사용합니다. 첫 번째 파일을 찾습니다. 파일이 발견되지 않으면 FALSE를 반환합니다.
FTP 디렉터리에서 다음 파일을 찾습니다. CFtpFileFind::FindNextFile을 사용합니다. 다음 파일을 찾습니다. 파일을 찾을 수 없으면 FALSE를 반환합니다.
FindFile 은 파일을 읽거나 FindNextFile 쓰기 위해 엽니다. FindFile 또는 FindNextFile에서 반환된 파일 이름을 사용하여 CFtp커넥트ion::OpenFile을 사용합니다. 읽기 또는 쓰기를 위해 서버에서 파일을 엽니다. CInternetFile 개체를 반환합니다.
파일에서 읽거나 파일에 씁니다. CInternetFile::Read 또는 CInternetFile::Write를 사용합니다. 제공한 버퍼를 사용하여 지정된 바이트 수를 읽거나 씁니다.
예외 처리. CInternetException 클래스를 사용합니다. 모든 공용 인터넷 예외 형식을 처리합니다.
FTP 세션을 종료합니다. CInternetSession 개체를 삭제합니다. 열린 파일 핸들 및 연결을 자동으로 정리합니다.

참고 항목

Win32 인터넷 확장(WinInet)
인터넷 클라이언트 클래스의 필수 구성 요소
MFC WinInet 클래스를 사용하여 인터넷 클라이언트 애플리케이션 작성