Skip to content

Latest commit

 

History

History
88 lines (62 loc) · 3.61 KB

README.md

File metadata and controls

88 lines (62 loc) · 3.61 KB


GitHub repo size GitHub repo file count (file type) Version GitHub last commit (branch) GitHub issues GitHub contributors GitHub All Releases

UDPFileTransfer

UDPFileTransfer - a Java-based application designed for transferring files using the UDP protocol. It ensures efficient and reliable file transfer through packetization and checksum validation, featuring a user-friendly GUI for both client and server operations.

Table of Contents

Project Folders

folders

Features

  • Reliable File Transfer: Ensures file integrity using packetization and checksum validation.
  • User-Friendly GUI: Intuitive interface for both client and server operations.
  • Error Handling: Handles packet loss and retransmissions efficiently.
  • Cross-Platform: Runs on any platform that supports Java and JavaFX.

Technologies Used

  • Java: Core programming language for the application.
  • JavaFX: Framework for building the GUI.
  • FXML: XML-based language for defining the UI layout.
  • JFoenix: Material Design Library for JavaFX.
  • FontAwesomeFX: Icon library for JavaFX applications.

Installation

To get started with CommuniCraft API, follow these steps:

1. Clone the repository to your local machine:

git clone https://github.com/yourusername/UDP-File-Transfer.git

2. Navigate to the project directory:

cd UDP-File-Transfer

3. Ensure you have Java Development Kit (JDK) installed on your machine.

3. Build the Project: Use your preferred IDE to import the project and resolve dependencies, or use Maven/Gradle for building.

4. Compile and run the application:

UDPClient.java // Run UDPClient.java for the client-side application.
UDPServer.java // Run UDPServer.java for the server-side application.

Contributing

Contributions to UDPFileTransfer are welcome! If you'd like to contribute to the project, please follow these guidelines:

  1. Fork the repository and create your branch from main.
  2. Make your changes and ensure the code follows the project's style guidelines.
  3. Test your changes thoroughly.
  4. Create a pull request detailing the changes you've made and the problem or feature it addresses.

Demo

click on the following link to watch the testing demo video.

Vision

UDPFileTransfer is to provide a robust and user-friendly tool for transferring files over a network using UDP. Future enhancements may include support for larger files, improved error correction mechanisms, and a more sophisticated UI to handle multiple file transfers simultaneously.