FTP to localhost

I have apache downloaded, the latest version with php and mysql. I want to setup FTP access to localhost. I currently have 2 domains for my localhost, http://zainhabib.no-ip.org/ and http://designsbyzain.tk/. I've googled the whole day, and I still don't understand how to do it. Smartftp is one my favorite FTP clients, so I would like to use this to connect to localhost. I have no firewall at all. I am connected to a router, I already enabled port 80 for it. This is the error I get when I put address as localhost and check the annoymous box at port 21 and hi connect.

Connecting to 127.0.0.1 Port: 21
No connection could be made because the target machine actively refused it.
Client closed the connection.
Cannot login waiting to retry (30s)...Active Help: https://www.smartftp.com/support/kb/58

My questions are .. How/where do I create a user pass? Where do i connect? Do I have to download anything special? HOW DO I CONNECT!! Please fill me in.

You need to install a FTP server on the computer you want to connect to.
Filezilla FTP Server and Quick and Easy FTP server are free FTP servers. Google for them.
-Mat

Hi, Thanks for the reply. I do have Filezilla Server download and FileZilla interface itself. I am having problems when connecting. Can you please guide me on how to precisely connect to my localhost. I do it by, File>Connect to server:
Server Address: 127.0.0.1 (localhost)
Port: 21 or 14124 i try either, none work.
I left the password box blank, cause I do not have a password and don't know where to create one or how. Please explain that.
I check the box where it says, Always connect to this sever.
The error I get:

Error, could not connect to server
Trying to reconnect in 5 seconds
Reconnecting to server...
Error, could not connect to server
Trying to reconnect in 5 seconds

Waiting for help.