2010-03-02 16 views
7

Sto lavorando su alcune app per la piattaforma Android e ho due problemi che non sono abbastanza sicuro di come affrontare, ed entrambi sono strettamente correlati.Come utilizzare la rete per la condivisione di file p2p su piattaforma Android?

  1. Come posso inviare un file di dati relativamente piccolo da un dispositivo Android ad un altro (preferibilmente su internet o direttamente attraverso la rete wireless)?

  2. È possibile creare un flusso di dati live p2p temporaneo da un dispositivo Android a un altro? Un'applicazione di esempio potrebbe essere lo streaming di video a bassa risoluzione dalla fotocamera del telefono A al telefono B o audio.

Mi piacerebbe molto essere indicato nella giusta direzione su entrambi i problemi (trasferimento file o trasferimento dati in tempo reale).

risposta

0

Un approccio sarebbe utilizzare le classi socket in java.net.

+1

Questo metodo non funzionerà, perché non risolve l'attraversamento NAT. – JVerstry

0

Per utilizzare il WiFi per inviare dati tra dispositivi, è possibile provare a stabilire una rete ad-hoc tra i dispositivi che comunicheranno. Penso che tu possa utilizzare l'API WiFi di Android per farlo. Una volta che hai configurato la rete ad-hoc, puoi stabilire una semplice connessione TCP tra i dispositivi e trasferire i file.

0

Le prese non funzionano tra i telefoni. Ho provato con due telefoni effettivi utilizzando le comunicazioni socket e sembra esserci un firewall nei gestori che impedisce le comunicazioni su porte diverse dalla porta 80. Quindi se si tenta di utilizzare la porta 80 si ottiene un'eccezione 'Autorizzazione negata'.

0

Una possibilità è esaminare il framework JXTA. Il libro Pratico JXTA II è disponibile online per la lettura su Scribd.

2

Si potrebbe provare a ottenere la libreria di Google libjingle per funzionare su Android. Fornisce funzionalità NAT Traversal abbastanza avanzate, che dovrebbero essere in grado di superare i firewall dei vettori.

Problemi correlati