Skip to content

Client-server Java application for fast, reliable file transfers with GUI. Features socket communication, progress tracking, and a portable database for transfer history.

License

Notifications You must be signed in to change notification settings

hoadepzai750/JAVA-FILE-TRANSFER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 JAVA FILE TRANSFER

Java File Transfer
Download

Welcome to the JAVA FILE TRANSFER repository! This project is a client-server Java application designed for fast and reliable file transfers. It features a user-friendly GUI, socket communication, progress tracking, and a portable database to maintain transfer history.

Table of Contents

Features

  • Client-Server Architecture: This application uses a robust client-server model, ensuring efficient file transfers.
  • Graphical User Interface (GUI): The intuitive GUI allows users to easily navigate and manage file transfers.
  • Socket Communication: Reliable communication between client and server using Java sockets.
  • Progress Tracking: Users can monitor the progress of their file transfers in real-time.
  • Transfer History: A portable database records all transfer activities for easy access and management.

Technologies Used

  • Java: The core programming language for this application.
  • Swing: A part of Java Foundation Classes (JFC) used for building the GUI.
  • Socket Programming: For establishing connections between client and server.
  • Eclipse IDE: The development environment used for building the application.

Installation

To get started with the JAVA FILE TRANSFER application, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/hoadepzai750/JAVA-FILE-TRANSFER.git
  2. Navigate to the Directory:

    cd JAVA-FILE-TRANSFER
  3. Open in Eclipse:

    • Open Eclipse IDE.
    • Import the project by selecting File > Import > Existing Projects into Workspace.
    • Browse to the cloned repository and import it.
  4. Build the Project:

    • Right-click on the project in the Project Explorer.
    • Select Build Project.
  5. Run the Application:

    • Locate the main class (usually named Main.java).
    • Right-click and select Run As > Java Application.

Usage

After successfully running the application, you can start transferring files. Here’s how:

  1. Start the Server:

    • Launch the server application first. It will wait for incoming connections from clients.
  2. Connect the Client:

    • Open the client application.
    • Enter the server's IP address and port number to connect.
  3. Select Files:

    • Use the file chooser dialog to select files you want to transfer.
  4. Monitor Progress:

    • As the transfer proceeds, you can see the progress bar updating in real-time.
  5. Check Transfer History:

    • The application keeps a record of all transfers, accessible through the GUI.

Contributing

We welcome contributions to improve the JAVA FILE TRANSFER application. If you would like to contribute, please follow these steps:

  1. Fork the Repository: Click on the fork button at the top right of the page.
  2. Create a New Branch:
    git checkout -b feature/YourFeatureName
  3. Make Your Changes: Implement your feature or fix.
  4. Commit Your Changes:
    git commit -m "Add your message here"
  5. Push to Your Branch:
    git push origin feature/YourFeatureName
  6. Create a Pull Request: Go to the original repository and submit a pull request.

License

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

Contact

For any questions or suggestions, feel free to reach out:

Download Latest Release

To download the latest version of the JAVA FILE TRANSFER application, visit the Releases section. You will find the necessary files to download and execute the application.


Thank you for your interest in JAVA FILE TRANSFER! We hope you find it useful for your file transfer needs. Happy coding!

About

Client-server Java application for fast, reliable file transfers with GUI. Features socket communication, progress tracking, and a portable database for transfer history.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages