Skip to content

A Java client-server multi-threaded application enabling file operations over a network using socket programming. It includes server management of services and client-side operations. Developed in December 2023.

License

Notifications You must be signed in to change notification settings

Mahmoud-A1i/client-server-sockets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java File Operations Client-Server Application

Overview

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.

Features

  • Network communication using Java sockets.
  • Server-side file service management.
  • Client-side operations with a user-friendly interface.

How to Use

  1. Compile the Java files using javac.
  2. Start the server by running java Server.
  3. Execute the client using java Client to connect and perform operations.
  4. This program is expected to be run on a Linux machine.

Prerequisites

  • Java Runtime Environment (JRE) and Java Development Kit (JDK).

Contributing

Contributions to enhance functionality or documentation are welcome. Please fork the repository, make your changes, and submit a pull request.

License

This project is provided under the MIT License.

Acknowledgments

  • 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.

About

A Java client-server multi-threaded application enabling file operations over a network using socket programming. It includes server management of services and client-side operations. Developed in December 2023.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages