Ziel dieses Projekts ist es, Dateien von einem Gerät (Computer oder Android-Smartphone) auf ein anderes zu übertragen. Es funktioniert nur, wenn sich die beiden Geräte im selben lokalen Netzwerk befinden. Wenn es sich bei einem der Geräte um ein Android-Smartphone handelt, können Sie Daten mit diesem teilen und das andere Gerät mit den Daten des Smartphones verbinden.
Sie können die Apps hier oder hier herunterladen
Dies ist die Bibliothek, die ich erstellt habe und die von allen Apps (Android, Befehlszeile und Desktop) verwendet wird. Dank dieser Bibliothek können wir auch Dateien zwischen Android und Desktop teilen.
Dies ist die Android-App, die die P2P-Dateifreigabe durchführt
Die Desktop-App wurde mit JavaFX und Spring Boot (zur Abhängigkeitsinjektion) entwickelt. Es wurde in Java 16 entwickelt.
Dieses Projekt funktioniert nur, wenn sich die beiden Geräte im selben lokalen Netzwerk befinden. Dadurch können Peers ohne Zwischenserver zwischen ihnen kommunizieren. Ihre Daten gelangen vom Absender direkt zum Empfänger
Der Empfänger kann sendende Peers automatisch erkennen. Dies wird mit UDP-Multicast umgesetzt:
Der Empfänger registriert sich bei einer Multicast-Adressgruppe und der Absender sendet seine Peer-Daten regelmäßig mithilfe eines UDP-Pakets an diese Gruppe.