Herramientas de usuario

Herramientas del sitio


bloque2:sockets

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

bloque2:sockets [2023/05/17 23:27] – [Ficheros] fernandobloque2:sockets [2024/09/16 20:53] (actual) – editor externo 127.0.0.1
Línea 423: Línea 423:
 Cuando envío el mismo objeto repetidas veces a través del mismo extremo del socket, la clase ''ObjectOutputStream'' almacena en caché una copia de ese objeto, para que el envío sea más rápido la próxima vez. Cuando envío el mismo objeto repetidas veces a través del mismo extremo del socket, la clase ''ObjectOutputStream'' almacena en caché una copia de ese objeto, para que el envío sea más rápido la próxima vez.
  
-Esto genera el problema de que si yo modifico propiedades de ese objeto; la clase ''ObjectOutputStream'' no puede reconocer si el objeto se ha modificado o es el mismo de antes, y envía la copia que tiene en caché de ese objeto:+Esto genera el problema de que si yo modifico propiedades de ese objeto, el método ''writeObject()'' no puede reconocer si el objeto se ha modificado o es el mismo de antes, y envía la copia que tiene ya en caché de ese objeto:
  
 <code java> <code java>
Línea 432: Línea 432:
  
 persona.setNombre("Juan") persona.setNombre("Juan")
-salida.writeObject(persona); //Envía la copia almacenada en cache (sin modificar)+salida.writeObject(persona); //Envía la copia almacenada en cache (nombre->Fernando)
  
 persona.setNombre("Maria"); persona.setNombre("Maria");
-salida.writeObject(persona);  //Envía la copia almacenada en cache (sin modificar)+salida.writeObject(persona);  //Envía la copia almacenada en cache (nombre->Fernando)
 </code> </code>
  
Línea 482: Línea 482:
 while( totalLeido < fileSize && (bytesLeidos = entrada.read(buffer)) > 0 ){ while( totalLeido < fileSize && (bytesLeidos = entrada.read(buffer)) > 0 ){
    escritorFichero.write(buffer, 0, bytesLeidos);    escritorFichero.write(buffer, 0, bytesLeidos);
-   totalLeido += bytesLeidos;+   totalLeido += bytesLeidos; //Llevo la cuenta de los bytes leidos
 } }
 escritorFichero.close(); escritorFichero.close();
bloque2/sockets.1684366061.txt.gz · Última modificación: 2024/09/16 20:53 (editor externo)