Skip to content

This project is a part of socket programming for Java and showcases a simple client-server file transfer application.

License

Notifications You must be signed in to change notification settings

thenameisajay/File-Sharing-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Sharing System

Description:

File Transfer System is a simple client-server application that allows users to transfer files from a client to a server. The server receives the files and displays a list of received files. Users can then download the received files from the server.

The application is written in Java and uses Java Swing for the client and server UIs. It supports the transfer of any file type, including text and image files.

Features:

  1. Simple client-server file transfer
  2. Server-side file list display
  3. File preview and download on the server
  4. Support for text and image file formats

Installation:

  1. Clone the repository:
  2. git clone https://github.com/yourusername/APM30-File-Transfer-System.git
  3. Compile the Java files:
  4. javac org/apm30/client/Client.java org/apm30/server/Server.java org/apm30/server/MyFile.java

Usage:

  1. Start the server:
  2. java org.apm30.server.Server
  3. Start the client:
  4. java org.apm30.client.Client
  5. On the client-side, click "Choose MyFile" to select a file to send.
  6. Click "Send MyFile" to send the selected file to the server.
  7. On the server-side, the received file will be displayed in the list.
  8. Click on a file in the list to preview and download the file.

Contributions:

  1. Clone the repository from GitHub
  2. Create a new branch for your feature or bug fix.
  3. Write unit tests for your code.
  4. Implement your feature or bug fix.
  5. Ensure all tests pass.
  6. Commit your changes and push to your branch on GitHub
  7. Submit a merge request to merge your changes into the main branch.

License:

This project is licensed under the MIT License. See the LICENSE file for more information.

About

This project is a part of socket programming for Java and showcases a simple client-server file transfer application.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages