Ce projet vise à transférer des fichiers d'un appareil (ordinateur ou smartphone Android) à un autre. Cela ne fonctionne que si les deux appareils sont sur le même réseau local. Si l'un des appareils est un smartphone Android, vous pouvez partager des données avec lui et connecter l'autre appareil aux données du smartphone.
Vous pouvez télécharger les applications ici ou ici
Il s'agit de la bibliothèque que j'ai construite, utilisée par toutes les applications (Android, ligne de commande et Desktop). C'est grâce à cette bibliothèque que nous pouvons également partager des fichiers entre Android et le bureau.
Il s'agit de l'application Android qui effectue le partage de fichiers P2P
L'application de bureau a été développée avec JavaFX et Spring Boot (pour l'injection de dépendances). Il a été développé en Java 16.
Ce projet ne fonctionne que si les deux appareils sont sur le même réseau local. Cela permet aux pairs de communiquer entre eux, sans aucun serveur intermédiaire. Vos données vont de l'expéditeur directement au destinataire
Le récepteur peut détecter automatiquement les homologues émetteurs. Ceci est implémenté avec la multidiffusion UDP :
Le destinataire s'inscrit dans un groupe d'adresses de multidiffusion et l'expéditeur envoie périodiquement ses données homologues à ce groupe, à l'aide d'un paquet UDP.