import java.io.*;
import java.net.*;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

class Cliente_Foto{
    public static void main(String args[]){
        try {
            System.out.println("Me conecto con el servidor");
            Socket socket=new Socket("127.0.0.1",5005);
            // Recibo la imagen por el socket
            BufferedImage bufferedImage = ImageIO.read(socket.getInputStream());
            // La escribo en un fichero
            FileOutputStream fichero=new FileOutputStream("./perro_copia2.jpg");
            ImageIO.write(bufferedImage,"jpg",fichero);
            fichero.flush();
            fichero.close();
            // Cerrando todo
            socket.close();
            System.out.println("Imagen recibida y guardada");  
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}