Bilder über Socket Senden

Status
Nicht offen für weitere Antworten.
Guten Tag freunde Java ich will über mein PC ein Bild
an Android senden, durch die Socket verbindung sende ich ein Bild in Byte
über eine ByteArrayOutputStream,ich weis nicht haber
wie das genau gemacht wird ich poste ein Teil des Kodes
Java und Android danke .

//Seite Java Client

Java:
public  void ClientSendeStreamImage() throws InterruptedException, IOException
    {
      
        Socket socket = new Socket("192.168.1.127",7800);
        OutputStream os = socket.getOutputStream();
        File input_file=new File("C:\\Users\\Sal\\Documents\\NetBeansProjects\\SendArrayListFromClientAndReadInTheServer_1\\src\\icons\\1.jpg");
        BufferedImage image= ImageIO.read(input_file);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ImageIO.write(image, "jpg", baos);     
        os.write(baos.toByteArray());
        os.flush();
        socket.close();
      
         }

//Seite Android Server
Java:
public void run() {
            try {
                ss=new ServerSocket(7800);
                 while (true)
                {
                   s=ss.accept();
                    InputStream is = s.getInputStream();
                    byte[] buffer = new byte[is.read()];
                    ByteArrayInputStream bais = new ByteArrayInputStream(buffer);
                    Bitmap bitmap =  BitmapFactory.decodeFile(String.valueOf(bais));
  }
            } catch (IOException e) {
                e.printStackTrace();
            }


        }
    }
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben