Cooli: Binärdaten über connection übertragen

Ich möchte eine Binäre-Datei über eine Connection übertragen.
von der Connection hole ich mir einen DataOutputStream und schreibe dann auf diesen mit stream.write(binärdaten.getByte());
auf der gegenseite fehlen mir bei 9894 Byte 1700, es kommen nur 8192 an!
Wie kann ich das machen, habe schon mal was von Base64.OutputStream gelesen, wie verwende ich das und was brauche ich dazu?

Fragende Grüße Cooli

  1. Hallo,

    Ich möchte eine Binäre-Datei über eine Connection übertragen.

    Welches "Connection" meinst du? Es gibt eine Klasse "Connection" für SQL.
    Aber die kannst du ja unmöglich meinen.

    von der Connection hole ich mir einen DataOutputStream und schreibe dann auf diesen mit stream.write(binärdaten.getByte());
    auf der gegenseite fehlen mir bei 9894 Byte 1700, es kommen nur 8192 an!

    Kommen die ersten 8192 Bytes korrekt an? Hast du die Connection/den
    Stream geschlossen? Hast du mal flush() aufgerufen?

    Gruß
    Slyh

    --
    Es gibt 10 Arten von Menschen. Solche, die das Binärsystem verstehen, und solche, die es nicht verstehen.
    1. Welches "Connection" meinst du? Es gibt eine Klasse "Connection" für SQL.

      HttpURLConnection connection

      von der Connection hole ich mir einen DataOutputStream und schreibe dann auf diesen mit stream.write(binärdaten.getByte());
      auf der gegenseite fehlen mir bei 9894 Byte 1700, es kommen nur 8192 an!

      Kommen die ersten 8192 Bytes korrekt an? Hast du die Connection/den
      Stream geschlossen? Hast du mal flush() aufgerufen?

      Ja habe gerade einen Hex-Vergleich gemacht und das sieht korrekt aus.
      output.write(content.getBytes());
      output.flush();
      log.debug ("output.size() = " + "[" + output.size() + "]");
      output.close();
      Besteht da vielleicht eine Größenbeschränkung???

      Cooli

      1. Moin Moin !

        Welches "Connection" meinst du? Es gibt eine Klasse "Connection" für SQL.
        HttpURLConnection connection

        Für raw data ?

        Überleg noch mal, warum das Ding wohl HttpURLConnection heißt.
                                              ^^^^^^^

        Vielleicht durchforstest Du besser erstmal die Java Doku in Sachen Sockets und Co.

        Alexander

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
        1. Moin Moin !

          Welches "Connection" meinst du? Es gibt eine Klasse "Connection" für SQL.
          HttpURLConnection connection

          Für raw data ?

          Ja für RAW Daten! Ich benutze darunter einen DataOutPutStream und mit einer kleineren Datei als 8192 Byte funktioniert das auch.
          Kennt jemand von euch eine Möglichkeit diese 8KB Größenbeschränkung zu umgegen?

          Überleg noch mal, warum das Ding wohl HttpURLConnection heißt.

          Wie sonst spreche ich ein Servlet auf einem App-Server an?

          Vielleicht kannst du mir trotzdem weiterhelfen?

          Vielleicht durchforstest Du besser erstmal die Java Doku in Sachen Sockets und Co.

          Alexander

          Cooli