Hola, estoy haciendo un chat con soporte a envios de archivos.
el caso es que tengo un server solo para los archivos.
el cliente se conecta, y empieza a enviar el archivo en trozos de 1024.
y por ejemplo el archivo es de 6k y escribe 6 trozos en el stream
pero sin embargo, el servidor lee 8 trozos, y ya no se que hacer...
a mayor el archivo, mayor los trozos "de mas".
trozo cliente:
Código Javascript
:
Ver originalbis = new BufferedInputStream(new FileInputStream(archivo));
bos = new BufferedOutputStream(s.getOutputStream());
buffer = new byte[1024];
while ((in = bis.read(buffer)) != -1) {
bos.write(buffer, 0, in);
System.out.println("Escribe: "+in);
}
server:
Código Javascript
:
Ver originalbuffer = new byte[1024];
try {
while ((in = bis.read(buffer)) != -1) {
almacen.addTrozo(buffer);
}
alguna ideA?