Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2011, 08:31
yashauo
 
Fecha de Ingreso: abril-2011
Mensajes: 12
Antigüedad: 13 años, 6 meses
Puntos: 1
Problemas con sockets y archivos.

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 original
  1. bis = new BufferedInputStream(new FileInputStream(archivo));
  2.             bos = new BufferedOutputStream(s.getOutputStream());
  3.             buffer = new byte[1024];
  4.             while ((in = bis.read(buffer)) != -1) {
  5.                 bos.write(buffer, 0, in);
  6.                 System.out.println("Escribe: "+in);
  7.             }

server:
Código Javascript:
Ver original
  1. buffer = new byte[1024];
  2.         try {
  3.             while ((in = bis.read(buffer)) != -1) {
  4.                 almacen.addTrozo(buffer);
  5.             }

alguna ideA?