2014-09-03 17 views

risposta

2

WiFi peer-to-peer: http://developer.android.com/guide/topics/connectivity/wifip2p.html

Creazione di connessioni P2P: http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

WiFi Direct Demo applicazione può essere trovato nel SDK: campione

AndroidSDK\samples\android-19\legacy\WiFiDirectDemo 
+0

ho bisogno di codice di trasferimento di file con 2 vie –

+0

risposta aggiornata. Nell'esempio di SDK è possibile trovare anche l'applicazione di trasferimento file. – dasar

+0

@dasar il collegamento sopra riportato eror 404 non trovato. –

5

ho creato da

http://developer.android.com/guide/topics/connectivity/wifip2p.html.

Di seguito viene spiegato il processo per eseguire questa funzione.

  • Verificare se il wifi diretto è disponibile o non si utilizza WifiP2pManager.WIFI_P2P_STATE_ENABLED.
  • Per scoprire i peer disponibili per la connessione, chiamare discoverPeers() per rilevare i peer disponibili che si trovano nell'intervallo.
  • Se il processo di rilevamento ha esito positivo e rileva i peer, il sistema trasmette l'intento WIFI_P2P_PEERS_CHANGED_ACTION, che è possibile ascoltare in un ricevitore broadcast per ottenere un elenco di peer.
  • Dopo aver individuato il dispositivo al quale si desidera connettersi dopo aver ottenuto un elenco di possibili peer, chiamare il metodo connect() per connettersi al dispositivo.
  • Per trasferire i dati utilizza Socket. Quindi la combinazione di classe ServerSocket e Socket dal pacchetto di rete esegue l'invio e la ricezione effettivi del file.

Si prega di trovare il demo di trasferimento di file a http://trivedihardik.wordpress.com/2012/08/31/android-wifi-direct-example/

8

ho fatto un'applicazione di esempio utilizzando Wi-Fi Direct demo fornita da Android, ma Ho apportato alcune modifiche in cui l'utente può trasferire in entrambe le direzioni, ad esempio da server a client e da client a server.

Here is the APK File

You can download Code from here

+0

qual è la velocità di trasferimento file che fornisce? –

+0

non ho contato la velocità di trasferimento del file, ma ho notato che il file video da 35 mb è stato trasferito in 15-20 secondi ca. –

+0

HI @AnujSharma ho provato questo esempio ma non riesco a ottenere un trasferimento a due vie. Dove pensi che possa andare storto? Grazie – Vishnu