Click here to Skip to main content
15,884,472 members
Articles / Desktop Programming / MFC
Article

Free FTP Client

Rate me:
Please Sign up or sign in to vote.
2.69/5 (27 votes)
9 Dec 2003CPOL3 min read 147.3K   5K   44   23
An FTP client to connect and work on an FTP server
Sample Image - screen.jpg

Introduction

StuffFTP is a free for life FTP client. This FTP client will allow you to connect to FTP servers and upload and download files.

Motivation

Why did I create and continue to support StuffFTP? First, it is a learning experience and, since I just got laid off from my company, I decided to use some of the tools they have provided. It's legal, as I technically bought them and they do not have other programmers following in my footsteps, nor do they plan on hiring any, to create something for the community. I also used another FTP program that was freeware for a while and then became pay to use software with little to no notice. That irked me and a friend suggested I create my own FTP client. So I am.

Progress

This is currently a work in progress and I would be the first to say there is a lot of work to do. Since I am laid off, I have lots of time on my hands. And this is an excellent chance for me to learn some of the concepts of C++ that I wanted to, but never had the chance to while I was working. I was hoping to get a job in San Jose, CA, but decided to hold off and live on savings for a while.

Guarantee

I will support this program as best I can. I use the forum because I have trouble responding to email, especially when I get a whole bunch of SPAM everyday. There is no adware or spyware in the program, and I guarantee that it will be free for the life of the program.

Some people have already asked why I don't open source the project. The main reason is I do not know if I can. StuffFTP uses some proprietary third party libraries. I do not know if I can post the source code or header files to those libraries. So everyone will have to wait until I can get rid of those libraries or hear back from the companies concerning my question about releasing header and associated help files.

Tools

  • Microsoft Windows XP Professional
  • Microsoft Visual Studio .NET C++/MFC
  • Clickteam Install Maker
  • Clickteam Patch Maker
  • Betaone.net forum members
  • CXListCtrl by Hans Dietrich

3rd Party Libraries

The application uses Catalyst Socket Tools Library Edition and Professional UI GUI library. So far, the support has been fair with Prof-UI and outstanding with Catalyst. The Catalyst tool is for the actual FTP connection and, as the name suggests, Prof-UI is being used for the GUI.

How to Contribute

Money! Just kidding, you can contribute by downloading, using and giving feedback on the program. That way I can determine which path to take with the application and which features to prioritize or not. Graphics are also where I need lots of help. I am left brained and cannot draw a good stick figure to save my life. If you can help with graphics or anything else, please let me know. Also, talk to me. I am bored. I have no job at the moment, so I can use the company.

Features

  • Able to upload/download from server/computer
  • Connect to FTP sites using login
  • Connect using other ports besides 21
  • Delete, rename and CHMOD a file

History

  • 12/10/2003 - Version 0.11a
  • 12/07/2003 - Version 0.10a

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Web Developer
United States United States
My real name is Sam I live in Monterey, California. I am currently unemployed - long story. I am trying to secure a job as a programmer in the Silicon Valley area of CA but so far no luck. Now with all this extra time I am writing code and learning concepts I have put off because I was too busy working Smile | :)

I have completed two of my programming goals: release software in the form of freeware, and write an article for CodeProject!

Comments and Discussions

 
QuestionCode Pin
Member 1093861512-Mar-15 7:16
Member 1093861512-Mar-15 7:16 
GeneralMy vote of 1 Pin
Member 360100414-Sep-10 3:48
Member 360100414-Sep-10 3:48 
GeneralMy vote of 5 Pin
luo_lin14-Sep-10 1:33
luo_lin14-Sep-10 1:33 
GeneralMy vote of 2 Pin
pophelix24-Jul-09 22:08
pophelix24-Jul-09 22:08 
Rant[My vote of 1] I feel sorry but I need the source Pin
Yi Li20-Apr-09 17:33
Yi Li20-Apr-09 17:33 
QuestionFTP Client Pin
Iceberg7919-Jul-07 3:24
Iceberg7919-Jul-07 3:24 
Generalwasteoftime Pin
vishnya23-Sep-06 9:04
vishnya23-Sep-06 9:04 
GeneralFileZilla: a free FTP client / server WITH SOURCES !!!! Pin
Kandjar28-Mar-04 23:57
Kandjar28-Mar-04 23:57 
GeneralRe: FileZilla: a free FTP client / server WITH SOURCES !!!! Pin
Johann Gerell29-Mar-04 1:15
Johann Gerell29-Mar-04 1:15 
GeneralFilesize about FTP! Pin
Anonymous3-Feb-04 3:13
Anonymous3-Feb-04 3:13 
GeneralRe: Filesize about FTP! Pin
Anonymous3-Feb-04 3:15
Anonymous3-Feb-04 3:15 
GeneralOne more very nice FTP automation FTP client Pin
Anonymous14-Dec-03 21:22
Anonymous14-Dec-03 21:22 
QuestionWhat's up with people? Pin
Jörgen Sigvardsson11-Dec-03 12:28
Jörgen Sigvardsson11-Dec-03 12:28 
AnswerRe: What's up with people? Pin
Code4Food11-Dec-03 13:50
Code4Food11-Dec-03 13:50 
GeneralRe: What's up with people? Pin
Jörgen Sigvardsson11-Dec-03 14:04
Jörgen Sigvardsson11-Dec-03 14:04 
GeneralRe: What's up with people? Pin
Code4Food11-Dec-03 16:05
Code4Food11-Dec-03 16:05 
Oops! I accidently replied to this in my email box thinking it was an email Blush | :O Please find my reply below, and thanks again!

Thank you very much. Like stated this will be free for life if it gets better you can use it for free no nags, adware, or spyware. I used to use SmartFTP that was my client of choice until they threw in a nag screen and changed from totally free to free for personal use with nag Frown | :( Its still a great client but I am doing this on principal.

Let me address some of the things you pointed out which I appreciate. The kind of feedback you are delivering is what I am looking for what the people want.

* SSL-support (with or without client certificates)

Looking into doing this but the 3rd party library I am using does not support it (well it does but at the time when I bought I couldn't justify to the company that we need to spend an extra $400) however, I do have access to low level winsock functions so it would be a matter of me doing it. *Feature Planned. ETA: Unknown*

* Multithreaded downloads allowing browsing and downloading at the same time

Ah! I didn't think about this. I forgot the socket is blocking on download so I thought people would just want to remain in the same directory. The download/upload process now uses simulated multithreading. Basically during the transfer the connection is blocked and I pump the window messages manually (Peek calls). This gives the appearance of multithreading as the UI is still responsive. I forgot about users wanting to browse as well. *Feature Planned Now. ETA: Unknown*

* Possibility to resume a download (makes crashes nothing more than small annoyances)

This is planned and in the works. I created something simple as the person who wants to help out by offering a mirror site has a hosting company so he wants to be able to distribute a SIMPLE FTP client to his users. More features will be added once all the bugs in this current version are addressed.

* Queueing - queuing is a must if you're downloading or uploading a large amount of files. Attach a couple of files on the queue, start it, and continue adding files to the queue, as the background thread works on it.

This is simulated by the message pumping and there is one bug in the current queue implementation. Well one that I know of. But a queue was first on my list and improving it and fixing bugs is high on my list.

* UNICODE support (preferrably UTF-8 as most UNICODE aware FTP-servers use this encoding)

Feature planned

Once more thank you for your support and giving me this list. This is what I wanted and I very much appreciate it!

Code4Food
----
"There is no try; only do or do not"
-Yoda
GeneralNot shareware.com Pin
bitrat11-Dec-03 7:27
bitrat11-Dec-03 7:27 
GeneralRe: Not shareware.com Pin
Code4Food11-Dec-03 8:10
Code4Food11-Dec-03 8:10 
QuestionWhat is the point of the article? Pin
JaniOrca11-Dec-03 1:01
JaniOrca11-Dec-03 1:01 
AnswerRe: What is the point of the article? Pin
Code4Food11-Dec-03 1:41
Code4Food11-Dec-03 1:41 
AnswerRe: What is the point of the article? Pin
Anonymous17-Dec-03 22:26
Anonymous17-Dec-03 22:26 
QuestionSource code ? Pin
Razr33310-Dec-03 20:12
Razr33310-Dec-03 20:12 
AnswerRe: Source code ? Pin
Code4Food11-Dec-03 1:55
Code4Food11-Dec-03 1:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.