MFC 테크닉 - FTP FileDownload ( FtpConnection
# FTP : File Transfer Protocol은 TCP/IP 프로토콜을 가지고 있어서 서버(HOST)와 모듈(CLIENT) 사이의 파일 송/수신
> TCP/IP 프로토콜 테이블의 응용 계층
> 운영 체제가 그래픽 사용자 인터페이스를 갖추기 이전에 개발된 명령 줄 프로그램
> 대부분의 윈도우, 유닉스, 리눅스 운영 체제에 기본 포함되어 있다.
# 소스 코드
bool FileUpload(CString host, CString user_id, CString user_pw, int port, int passive, CString local, CString remote)
{
try
{
CInternetSession m_session;
m_session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 1000);
m_session.SetOption(INTERNET_OPTION_SEND_TIMEOUT, 1000);
m_session.SetOption(INTERNET_OPTION_RECEIVE_TIMEOUT, 1000);
CFtpConnection *pConnection = m_session.GetFtpConnection(host, user_id, user_pw, (INTERNET_PORT)port, passive);
if(pConnection)
{
if(pConnection ->GetFile(remote, local) == TRUE)
return true;
}
}
catch (...)
{
}
return false;
}