Trasferimento dati tra due dispositivi Wifi

Ho cercato in Google. Ho provato molto. In Android 2.2 e sdk 8 come posso usare SSID in una list in Android? Utilizzando SSID Dovrebbe get properties; specifiche del dispositivo triggersto wifi in modo programmato. Con tale aiuto, dovrebbe trasferire i dati tra due dispositivi abilitati WiFi in android. Qualcuno può aiutarmi in questo plz?

  • IOException: lettura non rioutput, socket potrebbe essere chiusa - Bluetooth su Android 4.3
  • Consente di triggersre la connessione a wifi a livello di programmazione in Android 4.2
  • il modo più semplice per usare svg in android?
  • utilizzando un colore personalizzato per lo background del button mentre si utilizza l'attributo selectableItemBackground
  • Ottieni l'indirizzo Bluetooth mac locale in Marshmallow
  • Convertire la sequenza di immagini in file video android java
  • Android AutoCompleteTextView con filter adattatore personalizzato non funziona
  • Esegui il server NodeJs in Android
  • Silent installa apk in modo programmato da app di sistema (senza radice)
  • Android: Come gestire l'errore del messaggio dal server utilizzando Volley?
  • Aggiungere solo il bordo superiore e inferiore su LinearLayout
  • inviando extra a requestLocationUpdates intentService interrompe gli aggiornamenti di localizzazione
  • 2 Solutions collect form web for “Trasferimento dati tra due dispositivi Wifi”

    Per submit dati in modo significativo tra due dispositivi Android, utilizzare una connessione TCP. Per farlo è necessario l'indirizzo IP e la port su cui l'altro dispositivo sta ascoltando.

    Esempi sono tratti da qui .

    Per il lato server (lato di ascolto) è necessario un socket del server:

    try { Boolean end = false; ServerSocket ss = new ServerSocket(12345); while(!end){ //Server is waiting for client here, if needed Socket s = ss.accept(); BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream())); PrintWriter output = new PrintWriter(s.getOutputStream(),true); //Autoflush String st = input.readLine(); Log.d("Tcp Example", "From client: "+st); output.println("Good bye and thanks for all the fish :)"); s.close(); if ( STOPPING conditions){ end = true; } } ss.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

    Per il lato client è necessario un socket che si collega alla presa del server. Si prega di sostituire "localhost" con l'indirizzo IP o il nome host remoti di dispositivi Android:

     try { Socket s = new Socket("localhost",12345); //outgoing stream redirect to socket OutputStream out = s.getOutputStream(); PrintWriter output = new PrintWriter(out); output.println("Hello Android!"); BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream())); //read line(s) String st = input.readLine(); //. . . //Close connection s.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 
      For data Transfer between 2 devices over the wifi can be done by using "TCP" protocol. Connection between Client and Server requires 3 things 1) Using NSD Manager, Client device should get server/host IP Address. 2) Send data to server using Socket. 3) Client should send its IP Address to server/host for bi-directional communication. 

    Per la verifica del codice vedere questo link

     For faster transmission of data over wifi can be done by using "WifiDirect" which is a "p2p" connection. so that this will transfer the data from one to other device without an Intermediate(Socket). For Example catch 

    questo collegamento negli sviluppatori google wifip2p e P2P Connection con Wi-Fi

    Cattura un campione in Github WifiDirectFileTransfer

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.