InputStream - OutputStream

  • ServerSeite:
    (out = DataOutputStream)

    String bitte = new String("bitte");
    out.write(bitte.getBytes());


    ClientSeite:
    (dis: DataInputStream)

    String bitte = new String("bitte");
    byte bitteByte[] = new byte[bitte.getBytes().length];
    dis.read(bitteByte);
    System.out.println(String.valueOf(bitteByte));

    Ausgabe:
    B@e5bf6f1d

    Frage:

    Warum ist die Ausgabe nicht "bitte"?

  • Byte-weise einlesen so lange nicht -1. Falls ein größeres Array benötigt wird ein neues anlegen, mit System.arrayCopy(..) den Inhalt kopieren.

    Hab' jetzt keinen passenden Code zur Hand, aber sowas wird in jedem Java Socket Tutorial behandelt, such' mal danach.

  • danke. ich probiers mal. und wie lese ich byte-weise bis eine exception geworfen wird? - nachtrag: denke ich habs: byte b = dis.readByte(); id (b == -1) then stop..

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!