Hi Mein ultimatives Ziel ist die Übertragung von Dateien mit WiFi-Direct-API in Android zwischen zwei Geräten. Sobald das Gerät als Client fungiert, fungiert ein anderer als Server, wie in der direkten Wi-Fi-SDK-Demo. Hierzu Erstellen eines Sockets von der Client-Seite aus unter Verwendung von Server-Port und Host-Adresse. Ich möchte mehrere Dateien übertragen. Auf der Empfängerseite muss ich beim Akzeptieren der Client-Socket-Verbindung die Datei mit dem Dateinamen der Datei erstellen, die von der Client-Seite gesendet wurde. Aber ich kenne diesen Dateinamen nicht von der Serverseite.
So, wie der Dateiname über die Socket-Verbindung für diesen direkten WLAN-Übertragungsmodus für die Übertragung mehrerer Dateien gesendet wird.
Erstellen von Sockets von der Client-Seite mit Server-Port und Host-Adresse:
%Vor%Client-Socket-Verbindungsformular serverseitig akzeptieren:
%Vor%Bei der Dateierstellung wurde wirklich auf den Dateinamen auf der Empfängerseite hingewiesen. Gibt es eine Möglichkeit, den Dateinamen zu senden? Bitte hilf mir dabei. Vielen Dank im Voraus.
Sie könnten ein Bundle-Objekt erstellen, das sowohl den Dateinamen als auch die tatsächlichen Daten enthält. Etwas wie das:
%Vor% Dann können Sie eine Instanz von WiFiDirectBundle
hin und her übergeben, indem Sie einfach die Eingabe- und Ausgabeströme verwenden. Wenn Sie ein Objekt erhalten, müssen Sie es explizit in die Klasse WiFiDirectBundle
umsetzen.
Ich weiß, es ist nicht elegant, aber es funktioniert tatsächlich.
Tags und Links android wifi-direct file-transfer