Hallo!
Ich habe letztens versucht ein Bild über ein Socket zu senden. Das sah so aus:
Am Ende kommt jedoch nur eine etwa halb so große Jpg-Datei heraus, die nicht angezeigt werden kann. Weiß jemand eine Antwort warum es nicht funktioniert?
Ich habe letztens versucht ein Bild über ein Socket zu senden. Das sah so aus:
Java:
Socket s = new Socket(ip, port);
InputStream in = s.getInputStream();
FileOutputStream fo = new FileOutputStream("G:/test2.jpg");
byte[] buffer = new byte[1024];
while(s.isConnected()) {
int bytesRead = in.read(buffer);
if(bytesRead == -1) break;
fo.write(buffer, 0, bytesRead);
}
fo.close();
s.close();
Java:
Socket s = ss.accept();
OutputStream out = s.getOutputStream();
InputStream fileIn = new FileInputStream("G:/test.jpg");
byte[] buffer = new byte[1024];
System.out.println(fileIn.available());
while(fileIn.available() > 0) {
out.write(buffer, 0, fileIn.read(buffer));
System.out.println(buffer + ", " + 0 + ", " + fileIn.read(buffer));
}
fileIn.close();
Am Ende kommt jedoch nur eine etwa halb so große Jpg-Datei heraus, die nicht angezeigt werden kann. Weiß jemand eine Antwort warum es nicht funktioniert?