Wie finde ich den Dateinamen einer Datei, die über den direkten WLAN-Modus in Android übertragen wird?

8

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.

    
M Vignesh 12.04.2013, 07:24
quelle

1 Antwort

2

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.

    
Sebastiano 17.04.2013 08:58
quelle