완벽함이란 더 이상 무엇인가를 더할 것이 없을때 이루어 지는 것이 아니라, 더 이상 무엇인가를 뺄 것이 없을 때 이루어진다. - 앙뜨완느 마리 로제 드 생떽쥐페리
by 미친병아리 이글루스 피플 2006 이글루스 TOP 100 2007 이글루스 TOP 100
포토로그
메뉴릿
주저리 주저리
라이프로그
멋진 오픈소스 FTP 클라이언트, FileZilla..
얼마전에 많은 수의 파일을 대량으로 FTP를 통해 다운로드를 받아야 하는 일이 있었는데, 알FTP를 사용해서 열심히 다운로드를 받았었다.. 근데, 이 프로그램이 뭐가 이상한지 중간에 끊겨버리는 현상이 반복되어 무척 난감한 상황이 되었는데, 큰 폴더를 걸어놓고 중간에 에러가 나 중단되어 버리면 어디까지 전송이 되었는지 알 수가 없기 때문에.. 고민중에 팀원에게 추천받은 것이 바로 이 파일질라이다.. 사용해보니 꽤 괜찮다..
홈페이지 (http://filezilla.sourceforge.net)에 접속하여 좌측 메뉴에서 Download > FileZilla > FileZilla_2_2_18_setup.exe 순서로 클릭하여 다운로드 받아 설치 할 수 있다..

한 프로그램에서 쓰레딩을 통해 동시에 여러개의 파일을 다운로드 받을 수도 있으며, 위의 상황에서 문제가 되었던 중간에 에러나는 경우에 대한 처리는 큐에 우선 다운로드 받을 파일들을 모두 담아두고 시작하기 때문에 에러가 난 파일들은 큐에 쌓여있고, 프로그램을 다시 실행시켜도 남아 있는 큐에서 파일전송이 다시 일어난다.. 아울러 다운로드에 실패하더라도 몇초 간격으로 몇번 재시도를 할 것인지 등을 옵션으로 지정할 수 있기 때문에 매우 편리하다 할 수 있다.. 덕분에 많은 수의 대용량 파일을 안정적으로 잘 다운로드 받을 수 있었다..

단, 단점으로는 대량의 파일을 복사하는 경우 모든 파일 리스트를 일단 큐에 넣고 시작을 하기 때문에 초기에 큐에 넣는 시간이 무척 오래걸릴 수 있다.. 수백개 파일을 다운로드 받는 경우야 큐에 넣는 시간이 그리 걸리지 않지만, 복잡한 폴더구조에 수만개의 파일을 다운로드 받아야 하는 경우는 큐에 넣는 시간도 만만치 않게 걸린다.. 하지만, 그 시간을 들이는 만큼 중간에 장애에 대한 안정성을 보장받을 수 있으므로 다운로드를 걸어놓고 신경 끌 수 있다.. 물론, 다운로드가 중간에 중단된 경우는 중단된 곳부터 이어받기가 된다..

나머지 기능들은 일반 FTP 클라이언트와 동일하기 때문에 굳이 설명이 필요 없는 것 같고, 클라이언트와 쌍으로 서버 프로그램도 공개로 배포되고 있으니 아주 쓸만하다 할 수 있다..

아주 마음에 드는 멋진 프로그램을 오랜만에 만나게 된 것 같다.. FTP 서버도 있는데 써보진 않았지만, 써본 사람들의 이야기를 들어보면 쓸만하다고 한다..

알FTP는 바로 언인스톨 시켜줬다..


소스코드 빌드하는 법

소스코드는 설치 프로그램으로 설치를 하는 중에 설치대상을 선택하는 화면이 나오는데, 이때 소스코드도 같이 설치가 되도록 할 수도 있으며, 위에서 설명한 다운로드 페이지에서 소스코드만 필요한 사람은 FileZilla_2_2_18_src.zip를 다운로드 받아도 된다..
프로그램 설치 폴더에 보면 소스코드에 의해 만들어지는 dll 파일 이외의 것들도 몇개가 더 있으므로, 어떤 dll들이 실행시 더 필요하며 어떤 짓을 하는 것들인지 비교를 해보려면 전자의 방법을 추천한다.. 사실 그리 중요한 dll들이 더 있는 것 같지는 않지만..

소스코드 빌드를 위해 갖춰야 할 것은 Microsoft Visual Studio .NET 2003과 Microsoft Platform SDK 최신버젼이다.. 컴파일러는 상용이니 알아서 구해야 하고, Platform SDK 최신버젼은 Microsoft 홈페이지에서 다운로드 받아 설치할 수 있다.. MS 홈페이지는 하도 자주 사이트 개편이 있어 컨텐츠가 이리저리 옮겨 다니므로, URL 링크는 걸지 않는다.. Microsoft 사이트에서 Platform SDK를 검색 해보면 쉽게 찾을 수 있을 것이다..
그리고 zlib 라이브러리가 필요하다.. 오픈소스에서 무지하게 많이 사용되는 라이브러리 이므로 이미 가지고 있을 것이라 생각하고 생략.. 다른 오픈소스를 빌드해봤다면 어딘가 있을거다.. 없다면 인터넷에서 검색해보면 쉽게 찾을 수 있으니 찾아보도록..

솔루션 파일을 열어 빌드를 해보면 동일한 에러가 여러개 떨어지는데 다국어 문자 때문에 에디터에서 문자가 깨지는 현상이 발생되어 그렇다.. 아래의 두번째 줄 같은 경우인데, 뭐 별 수 없다.. 열심히 겹따옴표 입력해주는 수 밖에.. 예전부터 발생하던 문제인데, 최신 버젼에서도 해결이 안되는거 같다.. VS 2005에서는 앞으로 안 그러길 기대..
//Russian month names
m_MonthNamesMap[_T("將")] = 1;
m_MonthNamesMap[_T("輒?)] = 2;

그 다음 문제는 도저히 해결방법을 알아낼 수가 없어 꽁수로 해결을 했는데.. 혹시 이게 뭔 문제인지 아는 사람 있음 저도 좀 알려주시길..

빌드를 해보면 idna.h 파일을 찾을 수 없다는 에러메시지가 나오는데, 무슨 파일일까 찾아보니 libidn-0.6.0, nlibc-0.1 라는 라이브러리의 일부인 것 같다.. 다운로드 받아 라이브러리 환경 설정을 했지만, 이젠 클래스가 혹은 자료형이 중복 정의되었다는 황당한 컴파일 에러메시지가 등장.. 아무리 해봐도 해결을 할 수가 없어 결국 꽁수 시도.. 근데 그 꽁수가 먹히더라.. 허걱.. 설마 하며 시도해본건데 되다니, 오히려 더 당황스럽다.. 이 코드가 없어도 잘 동작한다는건데, 그럼 뭐하러 넣었냐 말이지..

ControlSocket.cpp에서 아래의 2군데를 수정한다..
1. 헤더파일 인클루드 주석처리..
//#include <idna.h>
아무리 해도 컴파일 오류를 없앨 수 없으므로 아예 사용을 하지 말자는 생각에.. ㅎㅎㅎ 그리고 나서 같은 파일의 아래부분 (525라인에 있다..)에 있는 아래의 함수를 통째로 멍텅구리를 만들어버린다.. 입력된 파라미터를 그대로 리턴하니 하는 일이 없는 함수가 된다..
2. 함수 기능 통째로 주석처리..
CString CControlSocket::ConvertDomainName(CString domain)
{
    return domain ;
/*
    USES_CONVERSION;

    LPCWSTR buffer = T2CW(domain);
  
    char *utf8 = new char[wcslen(buffer) * 2 + 2];
    if (!WideCharToMultiByte(CP_UTF8, 0, buffer, -1, utf8, 
        wcslen(buffer) * 2 + 2, 0, 0))
    {
        delete [] utf8;
        LogMessage(FZ_LOG_WARNING, 
            _T("Could not convert domain name"));
        return domain;
    }

    char *output;
    if (idna_to_ascii_8z(utf8, &output, IDNA_ALLOW_UNASSIGNED))
    {
        delete [] utf8;
        LogMessage(FZ_LOG_WARNING, 
            _T("Could not convert domain name"));
        return domain;
    }
    delete [] utf8;

    CString result = A2T(output);
    free(output);
    return result;
*/

}
이러면 빌드가 성공적으로 잘 끝나는데, 디버깅을 해보면 동작도 잘 한다.. 흐극.. 위의 코드는 도체 어디에 써먹는 물건이란 말인가.. 유니코드 환경에서 도메인 명도 유니코드로 변경해주는 코드인 것 같은데, 일단 잘 동작하니 나중에 고민해보자고..
by 미친병아리 | 2006/01/17 23:59 | ▣ 컴터야그 ▣ | 트랙백(2) | 덧글(21)
트랙백 주소 : http://madchick.egloos.com/tb/1233384
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 떡공망 삽질하다 at 2006/01/20 22:22

제목 : 괜찮은 오픈소스 프로그램 FileZilla
미친병아리 님의 블로그를 우연히 들어갔다가 꽤나 멋진 FTP 프로그램을 발견하였다. 내가 예전에 사용한 프로그램인 알FTP.... 나 역시 파일전송 오류로 낭패를 겪은 적이 몇번 있어 학교 선배들에게 문의한 결과 새로운 프로그램을 설치하게 되는데... 그 이름은 Leaf FTP라는... 아직 Leaf FTP를 사용하면서 전송 오류를 발견하진 않아서 최고의 FTP 프로그램이라는 생각을 하고 있었으나... 미친병아리 님의 글을 읽고 당장에 FileZilla 홈페이지( http://filezilla.sourceforge.ne......more

Tracked from RE! hmhm.ne.. at 2007/09/24 10:41

제목 : 최고의 FTP FileZilla(파일질라) 3.0 ..
부제 : 유명 FTP 클라이언트 총망라(?) 드디어 FTP(File Transfer Protocol)의 최고봉이라고 할 수 있는 파일질라의 새버전이 나왔다. 뭐,. 최고라고 할 수 없을지 몰라도 UI의 사용 편의성과 그 기능의 파워풀함과 더불어 오픈소스라는 것 정도라면 어떤 FTP 클라이언트에도 뒤지지 않는 것임이 분명하다 할 수 있다! 이전의 2.2.X 대 버전에서 3.0대 버전으로의 업로드 했다. 파일질라 3.0 UI 위의 그림처럼 2.2.......more

Commented by 하드군 at 2006/01/17 01:43
저도 이것 사용한답니다.
Commented by 김성재 at 2006/01/17 09:48
저랑 같은 꽁수를..^^ 괜히 반가움..
Commented by seethewind at 2006/01/17 17:48
아이고 이 멋진 프로그램을 어째 이제서야 아신겁니까 ㅠ.ㅠ
저도 서버로는 모르겠고 클라이언트로는 최고라고 생각 되네요 ^^
Commented by 하늘이 at 2006/01/18 00:02
저도 골빈해커님께 소개 받고 요세는 맨날 이거만 쓰고 있어요. :)
Commented by 프리버즈 at 2006/01/18 00:17
저도 FileZilla 씁니다. 인터페이스는 AbsoulteFTP가 정말 편해요. 탐색기 룩앤필이고, 특히 여러 서버에 접속할때는 발군이지요. 그러나, 과자를 먹여야 한다는 꺼림찍함에.. 그냥 파일질라를 씁니다.
Commented by ㅂㄹ at 2006/01/18 00:26
파일질라의 UTF-8 지원은 정상적이지 않습니다 ..-_ㅜ
현재로서 제대로 유니코드를 지원하는 윈도우 환경의 FTP 클라이언트는 SmartFTP 정도인데, 이건 회사에서 쓸때 좀 꺼림칙하죠. (free for NON-COMMERCIAL use..)
Commented by 9gle at 2006/01/18 00:27
포터블 app 패키지 유저라서..ㅎㅎ

근데.. 서버 대 서버 전송기능... 지원되나요? 제가 알기론 안되는걸루 아는뎅..^^
혹시 이걸루 가능하다면.. 방법 좀 가르쳐 주세요...
Commented by kebie at 2006/01/18 00:37
파일질라 왠지 믿음직스러운 ftp클라이언트죠. 저도 2002년부터 ftp는 이것만 쓰고 있습니다. ^^;
Commented by ㅂㄹ at 2006/01/18 00:57
쓴김에 몇가지 더.
1. MS가 C++ 컴파일러와 기본 라이브러리 팩 해서 IDE만 없이 다 쓸 수 있도록 공개하지 않았나요? ㅡ.ㅡa 그게 어디까지 되던가 기억이 잘..

2. 파일질라의 강력한 점은 사실 공개 프로그램이면서도 MODE-Z (압축 전송), 전송 내용의 SSL 암호화 등도 지원한다는 겁니다만.. 보통 쓸일이 없죠 ㅡ.ㅡ;; 지원하는 FTP 서버도 윈도우에서는 RaidenFTPD나 G6 FTP Server 정도입니다.

3. 파일질라 3 알파판에서는 UTF-8을 정상적으로 지원하더군요. 사정이 있어서 일본어 파일명과 한국어 파일명을 섞어써야 하는데 파일질라 2는 제대로 지원하지 않아서 난감했습니다 :D
Commented by wowhoon™ at 2006/01/18 02:55
저는 대용량 파일 전송에 사용하고 있습니다.
간단한건 Widows Commader 에 있는 내장 FTP로 만족 ^^
Commented by sylvia at 2006/01/18 09:24
저도 애용하는 ftp입니다. 소스코드도 가끔보면 재밌고...
Commented by 용기백배 at 2006/01/18 20:16
오호라 때마침 보게 되었네요 흐흐흐 감사감사~
Commented by 광대물고기 at 2006/01/19 00:12
좋네요... ^^
Commented by 미친병아리 at 2006/01/22 21:08
하드군님 : 알고보니 애용자들 많으시네요~ ^^

김성재님 : 하하.. 꽁수라도 일단 빌드/실행 되도록 만들어 놔야죠.. 문제는 좀 여유를 가지고 파악해보려고 합니다..

seethewind님 : 그러게 말입니다.. 지금부터라도 잘 써야죠.. 알FTP 바로 지웠음돠..

하늘이님 : 저만 새 프로그램의 등장에 둔감하게 살아왔나 봅니다.. :)

프리버즈님 : 과자요? 그게 뭔가요?

ㅂㄹ님 : UTF-8을 사용할 일이 아직은 별로 없는 것 같아서리.. 걍 쓰렵니다..

9gle님 : 포터블 app 패키지라면?? 서버 대 서버 전송은 저도 잘 모르겠습니다.. 근데 아이디 읽어보니 쥑이네요.. ㅎㅎㅎ

kebie님 : 2002년부터라.. 나온지 정말 오래된 프로그램이군요.. 그동안 뭐했나 몰라..
Commented by 미친병아리 at 2006/01/22 21:08
ㅂㄹ님 : 네.. 맞습니다.. 컴파일러만 공개한지라, 학교 수업시간에 C++ 문법 공부하고 표준 C++ 콘솔 프로그램만 작성한다면 아무런 문제가 없지만, 윈도 어플리케이션을 빌드할 수 있는 SDK 및 라이브러리는 제공되지 않습니다.. MFC도 그렇고.. 플랫폼 SDK 설치해 환경설정하고, MFC 라이브러리도 세팅 잘 하면 사용할 수도 있을지 모르죠.. 하지만, 윈도 어플리케이션 개발하라고 공개된 것 같지는 않습니다..
압축전송이라.. 멋진데요.. 곧 널리 사용할 수 있는 환경이 오겠지요..

wowhoon™님 : 흐흐흐.. command line에서는 폴더채로 전송하고 하는게 넘 귀찮아서리.. 스크립트로 작성하기 전에는 안되는 것 같구.. 의외로 여러 폴더에 들어있는 파일들을 올리고 내리고 하는 경우가 많아서리..

sylvia님 : 저도 소스코드를 좀 보려고 하는데 볼 틈을 내기가 힘들군요.. 반성, 반성~

용기백배님 : FTP 프로그램이 필요하셨는가 보군요..

광대물고기님 : 네.. 좋지요.. 전 좋은 것만 추천한답니다.. ^^
Commented by 유진 at 2007/05/21 19:50
저.. 이거 소스실행시키려고 하는데 무슨파일을 컴파일해야하는건가요;;
Commented by 미친병아리 at 2007/06/06 19:54
유진님 : 실행파일만 다운로드 받으셔서 사용하셔도 됩니다.. 저는 소스코드를 다운로드 받아 빌드해 사용하는 것을 좋아해서 그렇습니다.. 설치 프로그램 다운로드 링크가 별도로 제공된답니다.. 그거 찾아서 다운로드 하세요..
Commented by 현정 at 2007/10/23 18:36
혹시 컴파일 되는 소스 있으면 좀 보내 주세요...
예전 버전을 구할 수가 없네요...
정말 부탁 이예요..
anytoon76@nate.com
Commented by 미친병아리 at 2007/10/27 13:51
현정님 : 그러네요~ 왜 예전 소스코드를 다운로드를 끊어놨는지.. 메일로 보내드렸습니다.. 도움이 되셨으면 좋겠네요..
Commented by 전종민 at 2008/02/20 01:11
엠파스에서 FileZilla로 검색했는데 팀장님 글이 뜨네요..ㅎㅎ..
사이트들이 로그인들을 원해서 거시기 했는데 사이트URL있어 좋네요..^-^.
Commented by 미친병아리 at 2008/02/24 05:21
전종민님 : 오~ 그래? 엠파스 가서 함 찾아봐야겠구만.. ㅎㅎㅎ

:         :

:

비공개 덧글

Creative Commons License

< 이전페이지 다음페이지 >


이글루 파인더
카테고리
태그
최근 등록된 덧글
하하^^ 저도 요즘 뜸하..
by 김정수 at 11/27
잘 봤습니다. UML에 대..
by ohyecloudy at 11/21
잘 지내시죠? 여전히 일로..
by hehua at 11/20
월동준비없이 간만에 오..
by 쩌비 at 11/20
블로그가 업데이트 되어..
by Funny at 11/19
간만의 포스팅 반갑습니..
by 135th at 11/19
오랜만이세요.. 어케 ..
by zoops at 11/19
오래간만 입니다. :)
by 마음으로 찍는 사진 at 11/19
오랜만에 돌아오셨네요~..
by jely at 11/19
좋은평가 감사드립니다. ..
by ilsooni at 11/16
참 오래간만이시네요.^^..
by gonny at 11/03
ㅅㅂ 나도 몰른다고
by 야동매니아 at 10/20
하하, 이런경험 있는데..
by 씩씩한강냉이 at 10/03
꺅. 한글이 위대하기에 ..
by 씩씩한강냉이 at 10/03
소설식이라 편하고 재미..
by ohyecloudy at 10/01
환영합니다 미병님~^^
by Paromix at 09/16
온국민이 싫어하고 혐오..
by 닭날다 at 09/16
살아계셨군요... 계속..
by 미친감자 at 09/08
가끔씩 들리는데, 진짜..
by 랄라 at 09/05
웰컴~투~~~~~~..
by S2nNAMU at 08/25
최근 등록된 트랙백
데꾸벅의 생각
by techbug's me2DAY
UML, 실전에서는 이것..
by Ohyecloudy's Progr..
데드라인 - 소설로 재미..
by Ohyecloudy's S3
실전적 문장비법 글쓰기..
by 블로거1.0의 WEB2.0 도전기
우분투 리눅스 8.10 하루..
by joogunking
마이클잭슨 사망 소식들..
by Bluesky
후아유(2002) : 2000년대 ..
by 생활의 발견
知的人의 생각
by peter_c's me2DAY
톰캣!!
by 나두미키님의 이글루
정규 표현식 완전 해부와..
by 김재호의 디지털보단 아..
HTML 소스 제대로 보자,..
by [부동산]개발.정비구역
내 손안의 PC - 자바가 ..
by 上善若水
Stringbuilder OutOfMe..
by Pinch of Smack for D..
웹 오피스 정리
by Web N Bizr
네이버 블로그 검색 - ..
by InformationRedesign
에반게리온: 서 - 사운드..
by LG전자 XCANVAS홈..
블로그에서 수익은 기대..
by IT, 모바일, 엔터테..
"다음으로 지원한 이메일..
by 민노씨.네
알라딘 TTB2 둘러보다
by NKOKON's Web-Note
문답 # ActiveX 문답
by 아이리스가 만개한 언덕..
이글루링크
EBC (Egloos Broad..
erehwon.LAB
About willy
Living Loving and L..
修身齊家萬事成
【 이름쟁이™의 눈으로 】
개 풀 뜯어먹는 소리
觀鷄者의 망상 공간
Oz in Wonderland
김명신의 즐거운 하루
함께.. 늘 그렇게..
荷花(hehua)
소스코드위를 걷다.....
네러티브 오프로드
zoops 이야기
까모의 룰루랄라~
▒ 제닉스의 사고뭉치 ▒
河伊兒의 고물상
가로수들은 여전히 제자..
餘分D: physics and fun
극한추리 hansang's wo..
길고양이 이야기
어쨌건간에 흘러가는 者
선인장 일지
~★~ 우하하!!~ 프로..
without coffee
Lady Nariel's Golde..
검색엔진 루씬 Lucene..
fire, walk with me
디지털을 말한다 by oojoo
♠후리지아 향기처럼♠
일상 생활 속의 파편들
뽐뿌 inside
책읽는 엄마의 보석창고
Mono log
blogger jely
반복되는 일상속의 비정..
골룸의 골방
질풍 17주의 머브러브 라..
maniacs
AURA's Showcase
ozzyz review 허지웅..
디제의 애니와 영화 이야기
ANTIEGOIST : GyuHo..
미달이의 육아일기
All about IT Trends
Suicide Solution
얼음집
Trouble n Travel
모기불통신
Trip
찬별은 초식동물
숲 속 작은 섬
snowcat blog
전도서에 바치는 장미
한글이 꿈틀
이우진의 UCC 제작실 ..
INVENT
위로..위로..위로..
woody's film review
Show me the money
전자음악 알아보기
sunny's store
이규영 연예영화 블로그
◀ M.HOUSE - Masade..
Urban Living
쉽니다.
roadster
무디의 무책임한 세상
이제 다시... 바라보다.
random life
Beyond Web
ricordati di me
Jania's Blog
Gaious 功房 네오베..
애자일 이야기
- Last Paromix -
T9T9 Research Center
양군 블로그
소프트웨어 이야기
식사일보 food daily
Software Engineering..
티오
고재관의 블로그
mocca
yundream의 프로그래..
통TON
lalou
생각이 없는 블로그
이전블로그
rss

skin by 이글루스