Ich habe in Google gesucht. Ich habe viel versucht. In Android 2.2 und SDK 8 Wie kann ich SSID in einer Liste in Android verwenden? Mithilfe von SSID Soll spezifische WLAN-fähige Geräteeigenschaften programmgesteuert abgerufen werden. Mit dieser Hilfe sollten Sie die Daten zwischen zwei Wifi-fähigen Geräten in Android übertragen. Kann mir jemand in dieser PLZ helfen?Datenübertragung zwischen zwei Wifi-Geräten
6
A
Antwort
17
Um Daten sinnvoll zwischen zwei Android-Geräten zu senden, würden Sie eine TCP-Verbindung verwenden. Dazu benötigen Sie die IP-Adresse und den Port, auf dem das andere Gerät wartet.
Beispiele stammen aus here.
Für die Server-Seite (hören Seite) benötigen Sie einen Server-Socket:
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();
}
Für die Client-Seite Sie eine Steckdose müssen, die mit dem Server-Socket verbindet. Bitte ersetzen Sie "localhost" mit dem Remote-Android-Geräte IP-Adresse oder den Hostnamen:
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();
}
2
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.
Für Code Verifizierung finden Sie in diesem 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
diesen Link in Google Developers wifip2p und P2P Connection with Wi-Fi
Fangen Sie eine Probe in Github WifiDirectFileTransfer
Verwandte Themen
- 1. Datenübertragung zwischen C++ Modulen
- 2. Echtzeit-Datenübertragung zwischen zwei oder mehr Oracle-Datenbanken
- 3. Java Servlets, JSP und Datenübertragung zwischen zwei Clients
- 4. Datenübertragung zwischen JSF-Seiten in separaten Projekten
- 5. Schnellste Art der Datenübertragung zwischen Anwendung
- 6. Datenübertragung zwischen Anfragen mit Retrofit + RxJava
- 7. MySQL Datenübertragung
- 8. OpenSSL-Datenübertragung mit AES
- 9. Datenübertragung in Vb6
- 10. Wie wird die Datenübertragung zwischen zwei Anwendungen auf demselben System bevorzugt?
- 11. Android - die Datenübertragung zwischen von einer Aktivitätsklasse zu einer Adapterklasse
- 12. Falsche Datenübertragung in der seriellen Kommunikation zwischen Arduino und Himbeere
- 13. Seite Datenübertragung Größe
- 14. Live-Datenübertragung über USB
- 15. AngularJS und Codeigniter - Kombination und Datenübertragung
- 16. CloudKit: kostenloser öffentlicher Speicher und Datenübertragung
- 17. Berechne No.Days zwischen zwei Daten, die zwischen zwei Tagen ist
- 18. Skalierung zwischen zwei Zahlenbereichen
- 19. Fahrstrecke zwischen zwei Punkten
- 20. Differenz zwischen zwei Daten #
- 21. Navigieren zwischen zwei UINavigationController
- 22. Leerzeichen zwischen zwei divs
- 23. Synchronisation zwischen zwei Aufgaben
- 24. Abfrage zwischen zwei Zahlen
- 25. boxplot zwischen zwei Variablen
- 26. Kommunikation zwischen zwei Subnetzmasken
- 27. Rückgabewert zwischen zwei Zeichen?
- 28. Daten zwischen zwei Tabellen
- 29. Entfernung zwischen zwei Werten
- 30. Fremdschlüssel zwischen zwei Datenbanken