2010-03-02 11 views
7

Estoy trabajando en algunas aplicaciones para la plataforma de Android y tengo dos problemas que no estoy muy seguro de cómo abordar, y ambos están estrechamente relacionados.¿Cómo utilizar la red para compartir archivos p2p en la plataforma Android?

  1. ¿Cómo puedo enviar un archivo de datos relativamente pequeño de un dispositivo Android a otro (preferiblemente en internet o directamente a través de la red inalámbrica)?

  2. ¿Es posible crear un flujo de datos en vivo p2p temporal de un dispositivo Android a otro? Una aplicación de ejemplo sería transmitir video de baja resolución desde la cámara del teléfono A al teléfono B o al audio.

Agradecería encarecidamente que me señalaran en la dirección correcta en cualquier tema (transferencia de archivos o transferencia de datos en tiempo real).

Respuesta

0

Un enfoque sería el uso de las clases de socket en java.net.

+1

Este método no funcionará, porque no resuelve el cruce de NAT. – JVerstry

0

Para utilizar Wi-Fi para enviar datos entre dispositivos, se puede tratar de establecer una red ad-hoc entre los dispositivos que se comunican. Creo que puedes usar la API WiFi de Android para hacer eso. Una vez que tenga la configuración de red ad-hoc, puede establecer una conexión TCP simple entre los dispositivos y transferir los archivos.

0

Los enchufes no funcionan entre teléfonos. He intentado con dos teléfonos reales usando comunicaciones de socket y parece que hay un firewall en los operadores que impide las comunicaciones en puertos diferentes al puerto 80. Luego, si intentas usar el puerto 80, obtienes una excepción de 'Permiso denegado'.

0

Una posibilidad es investigar el marco JXTA. El libro Practical JXTA II está disponible en línea para leer en Scribd.

2

Se podría tratar de obtener la biblioteca de Google libjingle a trabajar en Android. Proporciona funciones NAT Traversal bastante avanzadas, que deberían poder atravesar los firewalls de los operadores.

Cuestiones relacionadas