Anzeige:
Ergebnis 1 bis 7 von 7

Thema: java: serialisierte objekte übers netzwerk übermitteln?

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.02.2003
    Ort
    schweiz
    Beiträge
    37

    java: serialisierte objekte übers netzwerk übermitteln?

    ich habe eine kleine grundsatzfrage zu einer client/server applikation unter java:

    laut meinem kenntnisstand können nur integer und character(-arrays) über die java-netzwerkschnittstelle übermittelt werden.
    kann ich aber ein beliebiges objekt übermitteln, indem ich es serialisiere und dann in einen character-array überführe?

    wenn ja:
    wie kann ich am einfachsten eine serialisierung durchführen?
    und wie kann ich es dann wieder in das ursprüngliche objekt überführen?

    vielen dank für eure antworten.

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Das geht ziemlich einfach.

    Deine Klassen müssen das Serialisable Interface implementieren.
    Dazu reicht normalerweise, es einfach in die implements Gruppe zu geben.

    Dann setzt du einen ObjectOutputStream auf den OutputStream des Socket und einen ObjectInputStream auf den InputStream des Socket und arbeitest dann nur mehr mir readObject bzw writeObject

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von dakjo
    Registriert seit
    08.03.2002
    Beiträge
    90

    Question

    Das hört sich ja interessant an, geht das auch mt C++ ????
    Code:
    ------>>>|| Gentoo Linux ||<<<------

  4. #4
    Registrierter Benutzer
    Registriert seit
    23.02.2003
    Ort
    schweiz
    Beiträge
    37
    vielen dank @anda_skoa!
    wenn das wirklich so einfach geht, bin ich echt beruhigt

  5. #5
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    die Java-Api kann im I/O bereich halt schon was

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von dakjo
    Das hört sich ja interessant an, geht das auch mt C++ ????
    Schon, aber due musst Serialisierung und Deserialsierung selbst implementieren.

    QDataStream kann das zB für viele Qt Datenstrukten.

    In der Firma benutzen wir das, um komplexe Message Klassen zu übertragen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  7. #7
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von peschmae
    die Java-Api kann im I/O bereich halt schon was
    Absolut!
    Speziell das Verschachteln oder Aneinanderreihen von Streams ist erstklassig und sehr einfach zu verstehen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •