Binärdaten über connection übertragen
Cooli
- java
0 Slyh
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
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
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
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
Moin Moin !
Welches "Connection" meinst du? Es gibt eine Klasse "Connection" für SQL.
HttpURLConnection connectionFü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