Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con sockets y archivos.

Estas en el tema de Problemas con sockets y archivos. en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/05/2011, 08:31
 
Fecha de Ingreso: abril-2011
Mensajes: 12
Antigüedad: 13 años
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?
  #2 (permalink)  
Antiguo 30/05/2011, 00:43
 
Fecha de Ingreso: abril-2011
Mensajes: 12
Antigüedad: 13 años
Puntos: 1
Respuesta: Problemas con sockets y archivos.

Bueno, ahora si que me parte los esquemas el tema...

En casa tengo windows 7 que es donde lo estaba escribiendo y me ocurria eso, vengo hoy a las practicas que tiene windows xp y tachan! no envia ni un byte de mas.

me esta mosqueando el tema ya..., ¿ahora que se supone que debo hacer? ¬¬

Etiquetas: sockets
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:00.