공부가 목적이시라면 TCP/IP 기반의 FTP raw command 를 직접 구현해 보는게 좋겠지요
전에 Delphi로 구현된 FTP 서버 소스가 있었던거 같은데 지금은 어떻게
되었는지 모르겠습니다
근데 공부가 목적이라면 힘드시더라도 직접 구현해 보는것이 좋습니다
콤포넌트를 자꾸 쓰게 되면 어느새 거기에 노예가 되서 나중에는
공허함을 이기기가 힘들더라구요...
제 개인적인 생각입니다만 CBD(Component Based Development)같은
것은 시스템에 독립적인 플랫폼에 업무(business logic)가 중심이 되는
아키텍처에 방법론이나 UML 등을 이용하여 진행할때는 적절하지만
다분히 시스템적인 프로그래밍을 하실때는 힘드시더라도 직접 구현해보세요
개념만 정확히 알면 언어나 프랫폼이 두렵지 않겠지요...
List of raw FTP commands:
http://www.dreamhaven.net/ftp-raw.html
FTP client 소스가 ANSI-C 로 구현되어 있는 책:
Internet With Winsock, Dave Roberts, CORIOLIS GROPU BOOKS
지금은 번역본이 서점에 있습니다