Este proyecto tiene como objetivo transferir archivos desde un dispositivo (computadora o teléfono inteligente Android) a otro. Sólo funciona si los dos dispositivos están en la misma red local. Si uno de los dispositivos es un teléfono inteligente Android, puede compartir datos con él y conectar el otro dispositivo a los datos del teléfono inteligente.
Puedes descargar las aplicaciones aquí o aquí.
Esta es la biblioteca que construí, utilizada por todas las aplicaciones (Android, línea de comandos y escritorio). Es gracias a esta biblioteca que también podemos compartir archivos entre Android y el escritorio.
Esta es la aplicación de Android que permite compartir archivos P2P
La aplicación de escritorio fue desarrollada con JavaFX y Spring Boot (para inyección de dependencia). Fue desarrollado en Java 16.
Este proyecto sólo funciona si los dos dispositivos están en la misma red local. Esto permite que los pares se comuniquen entre ellos, sin ningún servidor intermedio. Tus datos van del remitente, directamente al receptor
El receptor puede detectar automáticamente a los pares emisores. Esto se implementa con multidifusión UDP:
El receptor se registra en un grupo de direcciones de multidifusión y el remitente envía sus datos de pares periódicamente a ese grupo, utilizando paquetes UDP.