일반적인 FTP 클라이언트 애플리케이션의 단계
일반적인 FTP 클라이언트 애플리케이션은 CInternetSession 및 CFtp커넥트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 클래스를 사용하여 인터넷 클라이언트 애플리케이션 작성