bloque2:sockets
Diferencias
Muestra las diferencias entre dos versiones de la página.
| bloque2:sockets [2023/05/17 23:19] – [Ficheros] fernando | bloque2: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 '' | Cuando envío el mismo objeto repetidas veces a través del mismo extremo del socket, la clase '' | ||
| - | Esto genera el problema de que si yo modifico propiedades de ese objeto; la clase '' | + | Esto genera el problema de que si yo modifico propiedades de ese objeto, el método |
| <code java> | <code java> | ||
| Línea 432: | Línea 432: | ||
| persona.setNombre(" | persona.setNombre(" | ||
| - | salida.writeObject(persona); | + | salida.writeObject(persona); |
| persona.setNombre(" | persona.setNombre(" | ||
| - | salida.writeObject(persona); | + | salida.writeObject(persona); |
| </ | </ | ||
| Línea 482: | Línea 482: | ||
| while( totalLeido < fileSize && (bytesLeidos = entrada.read(buffer)) > 0 ){ | while( totalLeido < fileSize && (bytesLeidos = entrada.read(buffer)) > 0 ){ | ||
| | | ||
| - | | + | |
| } | } | ||
| escritorFichero.close(); | escritorFichero.close(); | ||
| </ | </ | ||
| - | Como acabamos de ver, para enviar un fichero, la parte del programa que lo envía a través del socket, necesita enviarle previamente el tamaño | + | Como acabamos de ver, para enviar un fichero, la parte del programa que lo envía a través del socket necesita enviarle previamente el tamaño |
| + | |||
| + | Esto no ocurre con el flujo de lectura desde fichero, solamente con los flujos de lectura desde el socket. Cuando leemos desde un flujo de fichero ('' | ||
| ==== Diferentes tipos de datos ==== | ==== Diferentes tipos de datos ==== | ||
| Enviar objetos es útil, y lo podemos aplicar a la transferencia de ficheros. El cliente podría indicarle al servidor qué fichero desea descargar de una lista que previamente le envía el servidor. | Enviar objetos es útil, y lo podemos aplicar a la transferencia de ficheros. El cliente podría indicarle al servidor qué fichero desea descargar de una lista que previamente le envía el servidor. | ||
bloque2/sockets.1684365581.txt.gz · Última modificación: 2024/09/16 20:53 (editor externo)