- 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.
- 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.
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.
Contributions to UDPFileTransfer are welcome! If you'd like to contribute to the project, please follow these guidelines:
- Fork the repository and create your branch from main.
- Make your changes and ensure the code follows the project's style guidelines.
- Test your changes thoroughly.
- Create a pull request detailing the changes you've made and the problem or feature it addresses.
click on the following link to watch the testing demo video.
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.