Ejercicio 09.1
Extienda el programa HTTPServer para que acepte las solicitudes de directorios como válidas y en ese caso devuelva una lista con el contenido del directorio en formato HTML con vínculos a cada uno de sus elementos.
Ejercicio 09.2
09.2.1. Cree un programa servidor que lea del cliente el nombre de un archivo, cree un archivo con ese nombre y luego lo llene con el resto de la información que reciba del cliente y al terminar cierre el archivo. (Utilice como model el programa chatServer).
09.2.2. Haga que el editor de textos creado en el ejercicio 08.1.1 pueda leer archivos remotamente (usando URL's) y pueda guardarlos después de haberlos modificado mediante el sistema de enviárselo al servidor creado en 9.2.1
09.2.3 Envíe los archivos creados en este ejercicio a su tutor en un archivo eje09.2_minombre.zip.
Ejercicio 09.3
Convierta el programa del ejercicio 8.2 en un sistema cliente-servidor. Para ello debe modificar el programa datosPersonales para que en lugar de leer y guardar la información en el archivo la solicite a un servidor y la envíe al servidor para que éste la guarde y por supuesto, debe crear el programa servidor que reciba las peticiones de servicio de datosPersonales y las procese.
Ejercicio 09.4
Usando estas mismas herramientas y el sistema de organización de archivos usado en el ejemplo descargaURL cree un programa llamado chupaWebs que descargue sitos web completos. Para ello debe interpretar el contenido de las páginas web distinguiendo todas sus imágenes y los vínculos (conviene limitarse a los locales o a los del mismo servidor) y hacer que el programa los descargue.
Ejercicio 09.5
Utilizando técnicas del ejemplo exploraInternet, cree un applet que permita "navegar" por subdirectorios del codebase en el disco local. (Este applet se usará en uno de los ejercicios de la unidad 10)
Ejercicio 09.6
Aprovechando lo aprendido
sobre vínculos en applets modifique el programa unidad09.exploraInternet
haciendo que cuando se selecciona un archivo htm o html en lugar de mostrarlo
como archivo de texto abra la página con el navegador (asegúrese de que lo
hace en una ventana diferente).