N
Nikke
Gast
Hallo Zusammen!
Irgendwie bekomme ich es nicht hin ein Bild über eine Socketverbindung zu schicken.
Eigentlich möchte ich auch 3 Bilder hinter einander schicken ohne zwischendurch den Socket schließen zu müssen.
Bisher hab ich das so gemacht:
Empfänger:
Das ganze funktioniert auch, aber nur, wenn ich nach dem Senden den Socket schließe.
Da ich allerdings drei Bilder recht fix hinter einander senden möchte dauert es einfach zu lange ständig ne neue Verbindung aufzubauen.
Gibt es vllt. irgend eine andere Möglichkeit sowas zu machen? Hab es auch schon mit nem ObjectStream probiert, allerdings war da das problem, dass ich das BufferedImage nicht serialisieren konnte. Ist ja auch eigentlich gar nicht nötig oder? Muss doch auch irgendwie mit nem BufferedStream gehen, oder??!?!?!
Über jeden Tipp bin ich dankbar!!
Grüße,
Nikke
Irgendwie bekomme ich es nicht hin ein Bild über eine Socketverbindung zu schicken.
Eigentlich möchte ich auch 3 Bilder hinter einander schicken ohne zwischendurch den Socket schließen zu müssen.
Bisher hab ich das so gemacht:
Code:
public void senImg (java.awt.image.BufferedImage img){
ImageIO.write(img,"jpg",socket.getOutputSteam());
}
Empfänger:
Code:
try{
while((img = ImageIO.read(mySocket.getInputStream()))!=null){
System.out.println("Habe gerade ein Daten empfangen");
myControl.setIcon(new javax.swing.ImageIcon(img));
}
}catch(Exception e){}
Das ganze funktioniert auch, aber nur, wenn ich nach dem Senden den Socket schließe.
Da ich allerdings drei Bilder recht fix hinter einander senden möchte dauert es einfach zu lange ständig ne neue Verbindung aufzubauen.
Gibt es vllt. irgend eine andere Möglichkeit sowas zu machen? Hab es auch schon mit nem ObjectStream probiert, allerdings war da das problem, dass ich das BufferedImage nicht serialisieren konnte. Ist ja auch eigentlich gar nicht nötig oder? Muss doch auch irgendwie mit nem BufferedStream gehen, oder??!?!?!
Über jeden Tipp bin ich dankbar!!
Grüße,
Nikke