bloque2:sockets
Diferencias
Muestra las diferencias entre dos versiones de la página.
bloque2:sockets [2023/05/17 23:25] – [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 de fichero para que el receptor sepa cuantos | + | 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 de fichero para que el receptor sepa cuántos |
- | 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 (FileInputStream), | + | 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.1684365904.txt.gz · Última modificación: 2024/09/16 20:53 (editor externo)