Download!

How it works?

The usage of both Java and Windows version is similar. The only difference is you don't need a command to execute a program in Windows (you just run the executable file).

Step What you need to do
1 Extract the zip file. The zip file contains two JAR (Java Archive) or EXE (executable) files. Don't worry, no installation needs to be done. The JAR files are executable as is but through the command line. The EXE files are executable as well which you can simply run like how you normally run apps in Windows. We didn't had time to make this app user-friendly by using eye-candy user interface. We wanted this app to be done as fast as possible and to be used as fast as possible.
2 Copy FileTransferServer.jar or FileTransferServer.exe to a server directory. The server is where a client can download files from the server directory or where the client can upload files to the server Directory. Technically, whatever files that is in the server directory is accessible to the client. The server Directory is just any directory in your computer. We just called it server directory because its where the FileTransferServer.jar or FileTransferServer.exe file will reside.
3 Copy FileTransferClient.jar or FileTransferClient.exe to a client directory. The client is used to pull files from the server or upload files to server. All downloaded files will be saved in the client directory. Moreover, all files in the client directory can be uploaded to the server.
4 Run FileTransferServer.jar or FileTransferServer.exe. For the Java version, you'll need to open a terminal window in the server directory. Run the server using the java -jar FileTransferServer.jar command. Provide an available port number and if successful the server waits for an incoming connection. Do note that when running the server it provides a list of IP addresses of the server. You'll have to pick the right IP address that came from your network router.
5 Run FileTransferClient.jar or FileTransferClient.exe. For the Java version, you'll need another terminal window in the client directory. Run the client using the java -jar FileTransferClient.jar. Provide the Server's IP address and the port number which you entered when you ran the server. To download a file from server, execute the command download [filename]. On the other hand, to upload a file to the server, execute the command upload [filename].

Snapshots.

Right, we don't want to hear you complaining about how bad and plain the user interface was done. We didn't care and had much time planning how good looking it is, but we cared more about how easy and useful it is. If you think you can do better, we have the source code open and free for use and modification. Just don't forget to link back to the original work.

Food for Thought.

Did you know that sometimes transferring files is faster via the Internet rather than through a local network? Well yeah it normally happens especially if you are connected through WiFi (Wired connection is another story). The speed of file transfer through a local network is very much dependent on the router model and the activities that is happening in it. For example, most people connected in the router performs more download rather than upload. Therefore download bandwidth is distributed and results to slower transfer rate than upload.

Creative Commons License.

Creative Commons License
FileTransferApp by it2051229 is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Based on a work at https://github.com/it2051229/FileTransferApp.

Acknowledgement

This is a non-profit project organized, developed, and maintained by...

it2051229 Developer