Bender86
Lieutenant
- Registriert
- Jan. 2007
- Beiträge
- 718
Hallo zusammen!
Ich arbeite grade an einer Netzwerk Komponente für eine Client/Server Anwendung die wir in einem Softwareprojekt erstellen sollen. Was ich bisher gemacht habe ist:
- Client und Server haben je einen Netzwerk Manager
- Beide Manager haben eine Methode send(Sendable) und recieve(), über die Objekte verschickt werden können die von einer eigenen "Sendable" Klasse abgeleitet sind.
- Wenn beim Client/Server ein Objekt an kommt, wird eine andere Komponente mittels Observer/Observable darüber informiert und diese holt sich das empfangene Objekt ab.
Nun ist es so, dass auch Dateien über das Netzwerk verschickt werden sollen. Ich hatte mir überlegt einfach eine Wrapperklasse um "File" zu machen und diese übers Netzwerk zu verschicken. Leider wird dabei aber nur quasi ein Verweis auf die Datei geschickt, nicht die Datei selber.
Im lokalen Test auf einem Rechner funktioniert das also, wenn die Datei von einem anderen Rechner geholt werden soll nicht mehr.
Daher meine Frage, gibt es eine Möglichkeit Dateien als ganzen über einen ObjektStream zu verschicken oder muss ich in jedem Fall dafür einen normalen/buffered OutputStream verwenden? Es wäre halt praktisch wenn ich das als Objekt verschicken könnte und die ganze Datei geht über den Stream mit, weil ich dann schon vorhandene Schnittstellen (send(Sendable)) benutzen könnte.
Danke schonmal für Vorschläge,
Bender
Ich arbeite grade an einer Netzwerk Komponente für eine Client/Server Anwendung die wir in einem Softwareprojekt erstellen sollen. Was ich bisher gemacht habe ist:
- Client und Server haben je einen Netzwerk Manager
- Beide Manager haben eine Methode send(Sendable) und recieve(), über die Objekte verschickt werden können die von einer eigenen "Sendable" Klasse abgeleitet sind.
- Wenn beim Client/Server ein Objekt an kommt, wird eine andere Komponente mittels Observer/Observable darüber informiert und diese holt sich das empfangene Objekt ab.
Nun ist es so, dass auch Dateien über das Netzwerk verschickt werden sollen. Ich hatte mir überlegt einfach eine Wrapperklasse um "File" zu machen und diese übers Netzwerk zu verschicken. Leider wird dabei aber nur quasi ein Verweis auf die Datei geschickt, nicht die Datei selber.
Im lokalen Test auf einem Rechner funktioniert das also, wenn die Datei von einem anderen Rechner geholt werden soll nicht mehr.
Daher meine Frage, gibt es eine Möglichkeit Dateien als ganzen über einen ObjektStream zu verschicken oder muss ich in jedem Fall dafür einen normalen/buffered OutputStream verwenden? Es wäre halt praktisch wenn ich das als Objekt verschicken könnte und die ganze Datei geht über den Stream mit, weil ich dann schon vorhandene Schnittstellen (send(Sendable)) benutzen könnte.
Danke schonmal für Vorschläge,
Bender