다음을 통해 공유


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

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

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

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

참고하십시오

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