FtpServerForCSE108
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