tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
396
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    theindra theindra ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Beiträge
    53
    Hi!
    Ich ha folgendes Problem:

    Code :
    1
    2
    3
    4
    
    private Socket client;
    ....
    ObjectOutputStream oos = new ObjectOutputStream(client.getOutputStream());
    oos.writeObject(obj);

    so schicke ich ein Objekt auf einen Client.
    Ich kommunizieren mit dem Client aber über PrintReader und einen BufferedReader:

    Code :
    1
    2
    
    private PrintWriter     out = new PrintWriter(client.getOutputStream(),true);
    private BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

    also ich sage dem Server das ich ihn ein Objekt schicke und dann schicke ich im mit dem ObjectOutputStream das Objekt wenn ich das objekt geschickt habe und oos.close() aufrufe dann kann ich nachher mit dem Server über den Printwriter nicht mehr kommunizieren und wenn ich die close()-Methode nicht aufrufe dann funktionierts auf nicht.

    Also muss ich den übergeben OutputStream vom ObjectOutputStream-Objekt freigeben aber nicht schließen wie mache ich das

    Bitte um schnelle Hilfe
    MFG TheIndra
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Code :
    1
    2
    
    private PrintWriter     out = new PrintWriter(client.getOutputStream(),true);
    private BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

    Warum schickst du einen ByteStream über einen Zeichenorientierten PrintWriter? Denke das ist keine gute Idee. Nimm odch besser einen ByteOrientierten Stream zum senden...

    Schon mal die reset() Methode am ObjectOutputStream versucht?

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    theindra theindra ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Beiträge
    53
    Zum kommunizieren arbeite ich mit String-objekten die ich über printwriter schicke!
    ObjectoutputStream verwendet ja keinen printwriter!

    und die reset-methode funktioniert nichts
     

Ähnliche Themen

  1. In und Outputstream
    Von DerKoenig im Forum Java
    Antworten: 2
    Letzter Beitrag: 17.01.11, 17:23
  2. Antworten: 1
    Letzter Beitrag: 26.07.10, 16:28
  3. OutputStream mit Zahlen > 255
    Von XanderFlash im Forum Java
    Antworten: 6
    Letzter Beitrag: 05.07.10, 21:14
  4. MimeMultipart -> OutputStream
    Von m_dieu im Forum Java
    Antworten: 0
    Letzter Beitrag: 18.08.07, 11:34
  5. treepath in outputstream
    Von catarock im Forum Java
    Antworten: 3
    Letzter Beitrag: 10.08.04, 13:14