Socket Bilder verschicken via Sockets. Heap-Problem.

BaluEtDespi

Mitglied
Hallo allerseits!
Im nachfolgenden Code beim Versenden vieler Bilder kommt nach wenigen erfolgreichen Annahmen ein java.lang.... HeapSpace error.
Das Buffer wird doch jeweils lokal innerhalb der Schleife angelegt. Wie kommt es zu dem Heap-Fehler?
Wäre für Hilfe wieder äußerst dankbar!

Java:
DataInputStream dataInputStream = new DataInputStream(new BufferedInputStream(socket.getInputStream()));

@Override
        public void run() {
            System.out.println("Testausgabe2");
            int fileNameCounter = 1;
            String outputFile;
            while(running){
                try{
                    outputFile =  "C:/Test/receivedImage" + fileNameCounter + ".jpg";
                    length = dataInputStream.readInt();
                    buffer = new byte[length];
                    for(int i = 0; i < length; i++){
                        buffer[i] = (byte)dataInputStream.read();
                    }
                    ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(buffer);
                    BufferedImage bufferedImage = ImageIO.read(byteArrayInputStream);
                    File file = new File(outputFile);
                    ImageIO.write(bufferedImage, "png", file);
                    // bis hier Test mit Bildempfang
                    fileNameCounter++;
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
 

Barista

Top Contributor
Du könntest den ByteArrayInputStream weglassen.

ImageIO.read benötigt nur einen InputStream, den hast Du schon.

Außerdem ist Buffer nicht lokal in dieser Methode, dort gibt es ein Speicherloch.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B SocketChannel ByteBuffer Bilder verschicken Netzwerkprogrammierung 17
E Bilder übergeben Netzwerkprogrammierung 16
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
M Socket Bilder senden Netzwerkprogrammierung 1
S Bilder durch's Netzwerk usw ... Netzwerkprogrammierung 10
R Webservice und Bilder Netzwerkprogrammierung 29
TheJavaKid Bilder mit nem ObjectStream übertragen Netzwerkprogrammierung 8
F Bilder aus Internet downloaden Netzwerkprogrammierung 12
S Socket Bilder übertragen Netzwerkprogrammierung 7
M Socket Bilder über das Netzwerk übertragen Netzwerkprogrammierung 4
G Frage zu Servlets und deren Objekte + Bilder in Servlets anzeigen? Netzwerkprogrammierung 11
Benji0815 Bilder oder PDF downloaden Netzwerkprogrammierung 11
H Bilder mit HttpClient hochladen Netzwerkprogrammierung 3
A html - E-mail - Bilder Netzwerkprogrammierung 4
A [URLConnection] Bilder hochladen - aber anders! Netzwerkprogrammierung 4
Lazybone Bilder über Socket Netzwerkprogrammierung 4
P Bilder: FTP-Upload funktioniert nicht richtig Netzwerkprogrammierung 2
N Java socket Programmierung Filme verschicken Netzwerkprogrammierung 20
x46 Socket Files per Socket verschicken Netzwerkprogrammierung 1
D Socket Class über Netzwerk verschicken Netzwerkprogrammierung 2
S Socket Über UDP Objekte verschicken Netzwerkprogrammierung 9
D Socket Datei nur stückweise über Socket verschicken Netzwerkprogrammierung 6
F Fragen zu Netzwerkspiel, ArrayList verschicken Netzwerkprogrammierung 5
I Socket HTTP Nachrichten über Sockets verschicken Netzwerkprogrammierung 2
G Objekte per TCP verschicken + Thread Netzwerkprogrammierung 4
M Socket Verschicken von Objecten außerhalb des Routers Netzwerkprogrammierung 29
G Verschlüsselte Strings über Netzwerk verschicken Netzwerkprogrammierung 19
G TCP Verbindung überprüfen OHNE daten zu verschicken Netzwerkprogrammierung 11
P Massen emails verschicken an Kunden die in Datenbank sind Netzwerkprogrammierung 4
T Daten über GSM verschicken Netzwerkprogrammierung 4
S Knuddels Chat System: Bot / Nachrichten verschicken? Netzwerkprogrammierung 6
O email verschicken Netzwerkprogrammierung 8
8 ByteArray per Netzwerk verschicken Netzwerkprogrammierung 6
B Eigenes Protokoll über Sockets verschicken Netzwerkprogrammierung 4
P Serialialiserte Objekte übers Netzwerk verschicken Netzwerkprogrammierung 9
D .jpg, .wav per ServerClient Verbindungen verschicken Netzwerkprogrammierung 8
D Daten per Server- Client nur als byte verschicken? Netzwerkprogrammierung 3
A FileSend - Dateien verschicken Netzwerkprogrammierung 19
B Nachrichten über das Netzwerk verschicken Netzwerkprogrammierung 3
Jannn Socket Sockets an ein anderes Gerät weiterreichen? Netzwerkprogrammierung 8
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
E Socket Parameter über Sockets übergeben und auslesen ! Netzwerkprogrammierung 5
D Socket Verwirrung bei Sockets Netzwerkprogrammierung 1
E Mehrere Sockets Netzwerkprogrammierung 2
N Fragen zu Sockets Client Netzwerkprogrammierung 3
A Sockets Serialisierung Netzwerkprogrammierung 1
K Threads closen und Sockets schliessen Netzwerkprogrammierung 5
H Sockets oder HTTP- Methoden? Netzwerkprogrammierung 3
T Socket Bidirektionale Verbindung mit Sockets Netzwerkprogrammierung 8
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
C Socket Datagram-Sockets mit integrierter Message Queue? Netzwerkprogrammierung 2
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
F Technologiewahl: Swing/RMI/Sockets Netzwerkprogrammierung 13
B Sockets, Threads & Plugins Netzwerkprogrammierung 7
T Verbindungsversuche über TCP Sockets von mehreren Threads führt zu Serverabsturz Netzwerkprogrammierung 2
D Mehrere Clients über Java-Sockets Netzwerkprogrammierung 13
F FTP Client mit Sockets - wann sagt der Server nichts mehr? Netzwerkprogrammierung 7
U Socket Abhören eines Sockets/Ports in extra Thread Netzwerkprogrammierung 8
M Socket Sockets Grundlage Netzwerkprogrammierung 25
D Socket Raw Sockets mit java.net.*? Bsp ICMP Netzwerkprogrammierung 7
H Komprimierte Sockets Netzwerkprogrammierung 4
V Verbindung zweier Rechner über das Internet mit Sockets Netzwerkprogrammierung 8
L Sockets übergeben Netzwerkprogrammierung 4
G NIO Sockets Architektur Problem Netzwerkprogrammierung 2
S Problem bzgl. Sockets / Server-Client-Struktur Netzwerkprogrammierung 3
B Socket Was muss man bei Sockets beachten? Netzwerkprogrammierung 10
N Socket Sockets und Events Netzwerkprogrammierung 11
A Programm umschreiben von Pipes auf Sockets Netzwerkprogrammierung 12
B Paralleler Dateitransfer: Ein Client - Mehrere Sockets? Wie connecten? Netzwerkprogrammierung 16
D RMI oder Sockets Netzwerkprogrammierung 4
P Sockets +Port Forwarding = Chaos Netzwerkprogrammierung 4
clupus Exception beim Schließen eines Sockets Netzwerkprogrammierung 6
Q Thread und Sockets... Netzwerkprogrammierung 2
G Sockets und HTTP: Ende des Datenempfangs erkennen Netzwerkprogrammierung 3
J Array oder Object über Sockets Netzwerkprogrammierung 8
O Sockets -- Einsieg Netzwerkprogrammierung 3
S Sockets und gzip Netzwerkprogrammierung 8
B Nachricht über Sockets kommt nicht an Netzwerkprogrammierung 8
data89 Sockets: ein alter Hut - für Euch - für mich nicht! Netzwerkprogrammierung 10
S Wiedereinmal Sockets ;-) Netzwerkprogrammierung 15
J Ascii / Unicode bei Sockets? Netzwerkprogrammierung 2
G Datagram-Sockets für UDP-Kommunikation Netzwerkprogrammierung 2
K "Ende eines Sockets" Netzwerkprogrammierung 9
A Sockets Netzwerkprogrammierung 10
feuervogel Sockets - Lokalen Port aber nicht IP bestimmen Netzwerkprogrammierung 3
C Einfacher Filedownload mit Sockets geht nicht für pdffiles Netzwerkprogrammierung 16
E Sockets, readLine() Netzwerkprogrammierung 7
M Sockets und InputStream Netzwerkprogrammierung 8
G Verbindung über Sockets Netzwerkprogrammierung 2
S zip-files über sockets übertragen Netzwerkprogrammierung 11
G immer wieder gleiche Sockets Netzwerkprogrammierung 2
V Suche Alternative zu Sockets Netzwerkprogrammierung 3
E Problem bei Sockets/InputStream über externe Klasse Netzwerkprogrammierung 5
A Datenverlust (zuviele Daten!) über Sockets Netzwerkprogrammierung 4
AlClemento Sockets -> BufferedReader Problem Netzwerkprogrammierung 2
F Problem mit Threads und Sockets Netzwerkprogrammierung 3
B Übertragung via Sockets Netzwerkprogrammierung 12
C Dateien über Sockets versenden? Netzwerkprogrammierung 10
T Sockets Verständnisfrage: abwechelnd lesen-schreiben Netzwerkprogrammierung 4
S Habe ein Problem mit Sockets -> Client Server Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben