This Java application demonstrates file operations over a network using socket programming and multi-threading. It includes a server that manages services and coordinates file operations, alongside a client that performs requests and handles responses.
- Network communication using Java sockets.
- Server-side file service management.
- Client-side operations with a user-friendly interface.
- Compile the Java files using
javac
. - Start the server by running
java Server
. - Execute the client using
java Client
to connect and perform operations. - This program is expected to be run on a Linux machine.
- Java Runtime Environment (JRE) and Java Development Kit (JDK).
Contributions to enhance functionality or documentation are welcome. Please fork the repository, make your changes, and submit a pull request.
This project is provided under the MIT License.
- This project was completed alongside 3 other colleagues, their identities were not revealed for privacy reasons.
- Special thanks to Qatar University College of Engineering for the guidance.
- Appreciation to Eng. Aws for lab instruction.