cse322 | Computer Networking
CIS is a Java-based application that provides FTP (File Transfer Protocol) functionality for transferring files between a client and a server.
- Shell like CLI to interact with remote filesystem.
- Upload files from the client to the server
- Download files from the server to the client
- Having a personal filesystem on the server
- List files and directories on the server
- Create new directories on the server
- Delete directories on the server
- Install java extension pack in VS code.
- Clone the repository.
- From the server device src folder client folder can be removed.
- From the client device src folder server folder can be removed.
- Initialize and run the server first from ServerLoader.java
- Initialize and run as many clients as you want from ClientLoader.java
- love
- Java
- VS code
Tried to incorporate some classical design patterns where needed.
- State Pattern
- Command Pattern
- Singleton Pattern
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
This project is licensed under the MIT License.
For any inquiries or questions, please contact asifazad0178@gmail.com