This FTP Server was designed and implemented by me for my Objected Oriented Programming Language Sessional. The corresponding FTP Client was implemented by my partner Ashiqur Rahman. The client repositor can be found here.
The backend has been developed in JAVA and the frontend is made with JAVAFX
Features of this server include
- Support for 8 commands which are as follows -get : to access a specific file from the server -cd : to change the directory and browse through the server folder hirearchy -pwd : to pass the pathname of the current directory -put : to upload as file to the server from the client -delete : to delete a file from the server -ls : to list the files in the current directory
- bye: to terminate session
Fully concurrent design to ensure a single server can server multiple clients simultaneously without any data corruption or conflicts.
Half Duplex Communication between server and client
Authentication and sign in of clients based on username and password
Monitor acitvities of all clients currently logged in
Realtime log of all commands passed, activities and errors with timestamps