Skip to content

TasinIshmam/FtpServerForCSE108

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
lib
 
 
src
 
 
 
 
 
 

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

  1. 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
  1. Fully concurrent design to ensure a single server can server multiple clients simultaneously without any data corruption or conflicts.

  2. Half Duplex Communication between server and client

  3. Authentication and sign in of clients based on username and password

  4. Monitor acitvities of all clients currently logged in

  5. Realtime log of all commands passed, activities and errors with timestamps

first second

About

A Java based FTP Server with concurrency support and GUI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages