Datei übertragen per RMI

Moltar

Mitglied
Hallo,

ich bin noch relativ unerfahren was Java und insbesondere RMI angeht. Also bitte nicht allzuviel Wissen voraussetzen ;-)

Folgendes Szenario:
Eine Client-Anwendung sendet eine Anfrage an eine Server-Anwendung. Diese macht eine entsprechende Abfrage auf eine Datenbank und speichert das Ergebnis in einer Excel-Datei. Die Excel-Datei soll zum Client übertragen werden, der die Datei dann anzeigt (öffnet). Das ganze soll über RMI (mit SSL) ablaufen.

Soweit funktioniert auch alles, nur bei der Übertragung der Datei bin ich ideenlos. Ich hatte mir vorgestellt eine Methode auf dem Server zu implementieren, die die Datei liest und als Rückgabewert an den Client übergibt. Der soll sie dann lokal speichern und anschließend anzeigen.
File f = new File(filename) funktioniert auf dem Server auch einwandfrei. Kann ich File als Rückgabewert einer Funktion verwenden?
Und auf dem Client hat sich mir dann das Problem gestellt, dass es keine Methode File.save() oder so gibt.

Für Hinweise und Tipps wäre ich sehr dankbar.
Grüße Moltar
 
Hallo Tom,

wow, das ging ja schnell.
Ich hatte vor, das über RMI umzusetzen, weil das Projekt am Ende noch ein ganzes Stück größer werden soll (ist erstmal nur ein Teilproblem). Und mir RMI an sich sehr handlich erschien (und auch einigermaßen Zweckmäßig für das Gesamtprojekt).
Insgesamt soll das ganze mal eine Client/Server-Anwendung werden mit verschiedenen Benutzern, Rechten, Übersichten, GUI und so weiter.
Und ich muss zugeben, ein Kriterium für RMI war, dass mir Sockets recht kompliziert erschienen.

Grüße Moltar
 
Zurück