Auszug aus Server:
Ausgabe: 56512512 aus dem Stream gelesen
Auszug aus Client:
Ausgabe:56512858 in den Stream geschrieben
Kann mir einer sagen, warum ich auf dem Weg von einem zum andern Stream - das ganze kommuniziert über Sockets - 346 Bytes verliere ???
mfg
alshir
Code:
InputStream in = client.getInputStream();
BufferedInputStream bis = new BufferedInputStream( in );
BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream( file ) );
byte[] buffer = new byte[1024];
int readbytes = 0;
int receivebytes = 0;
System.out.println( "Empfange Datei" );
while( ( readbytes = bis.read( buffer ) ) != -1 ) {
bos.write( buffer, 0, readbytes );
receivebytes += readbytes;
}
System.out.println(receivebytes + " aus dem BufferedInputStream gelesen");
Ausgabe: 56512512 aus dem Stream gelesen
Auszug aus Client:
Code:
OutputStream out = server.getOutputStream();
BufferedOutputStream bos = new BufferedOutputStream( out );
BufferedInputStream bis = new BufferedInputStream( new FileInputStream( file ) );
byte[] buffer = new byte[1024];
int readbytes = 0;
long sendbytes = 0;
System.out.println( "Beginne Filetransfer" );
while( ( readbytes = bis.read( buffer ) ) != -1 ) {
bos.write( buffer, 0, readbytes );
sendbytes += readbytes;
}
System.out.println(sendbytes + " in den BufferedOutputStream geschrieben");
Kann mir einer sagen, warum ich auf dem Weg von einem zum andern Stream - das ganze kommuniziert über Sockets - 346 Bytes verliere ???
mfg
alshir