FTP 3

[C++] FTP 파일 찾기 예제 (FtpFindFirstFile)

FTP에서 업로드 할 때 파일을 찾아야 하는 경우가 있다. 이때 FtpFindFirstFile 함수를 사용한다. 1. FtpFindFirstFile 함수 원형 HINTERNET FtpFindFirstFile( IN HINTERNET hFtpSession, IN LPCTSTR FileName OPTIONAL, IN LPWIN32_FIND_DATA FindData, IN DWORD Flags, IN DWORD Context); 함수 인수 설명 hFtpSession 설정된 FTP 세션. FileName 검색할 디렉토리 경로 이름 또는 파일 이름. NULL이 지정되면 서버의 현재 디렉토리의 첫 번째 파일이이 함수에서 검색됩니다. FindData 검색 결과. Flags InternetOpenUrl 참조. Cont..

C++ 2024.01.18

[C++] FTP Timeout 설정 예제 (InternetSetOption)

InternetSetOption 함수를 사용하면 FTP 연결, Data 송신, Data 수신 할 때 등 TimeOut 설정이 가능함. TimeOut이 가끔 안되는 버그가 있다고 함. 그럴 때는 Thread 하나 만들어서 InternetSetOption 함수 감시해주면 됨. 나는 문제없이 사용함. ​ 1. 함수 원형 BOOL InternetSetOption( IN HINTERNET hInternet OPTIONAL, //Ftp Internet 핸들(Internet 핸들) IN DWORD Option, //Time Out Define 를 default로 작성(Time Out 종류) IN LPVOID Buf, //Time Out Buffer IN DWORD BufSize); //Time Out Buffer S..

C++ 2024.01.18

[C++] FTP 예제(SImple Ftp Class)

C++로 Ftp 구현 시 사용하면 되는 Class다. Ftp 기능이 거의 대부분 구현되어 있다. 기능은 업로드, 다운로드, 이어받기 등 다양하다. 다운로드 아래는 SimpleFtp.h의 Class에 정의되어 있는 함수 원형이다. //로그인 BOOL Login(CString strIP, CString strID=_T("anonymous"), CString strPasswd=_T(""), UINT nPort = INTERNET_DEFAULT_FTP_PORT, HWND hCallWnd = NULL, BOOL bUtf8 = TRUE, BOOL bPassive = FALSE); //로그아웃 void LogOut(); //FTP서버에 연결되어있으면 TRUE, 아니면 FALSE BOOL IsConnected(); /..

C++ 2024.01.18