Hola a todos, hoy os dejo la tarea 3 de procesos y servicios de 2º DAM de e-learning.
Pueden haber diferentes tareas según la región o instituto. Si quieres que agregue alguna tarea, contacta conmigo.
La tarea de la unidad esta dividida en 2 actividades.
Actividad 3.1. El objetivo del ejercicio es crear una aplicación cliente/servidor
que se comunique por el puerto 2000 y realice lo siguiente:
El servidor debe generar un número secreto de forma aleatoria entre el 0 al
100. El objetivo de cliente es solicitarle al usuario un número y enviarlo al
servidor hasta que adivine el número secreto. Para ello, el servidor para cada
número que le envía el cliente le indicará si es menor, mayor o es el número
secreto del servidor.
Actividad 3.2.
El objetivo del ejercicio es crear una aplicación cliente/servidor que permita el envío de ficheros al cliente. Para ello, el cliente se conectará al servidor por el puerto 1500 y le solicitará el nombre de un fichero del servidor.
Si el fichero existe, el servidor, le enviará el fichero al cliente y éste lo mostrará por pantalla. Si el fichero no existe, el servidor le enviará al cliente un mensaje de error. Una vez que el cliente ha mostrado el fichero se finalizará la conexión.
Aquí puedes descargar el ejemplo completo.
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Hola! llevo todo el dia y no soy capaz de hacer este ejericio. NUNCIADO:
Nesta práctica deseñaremos dunha arquitectura moi básica cliente-servidor para experimentar
co manexo de sockets retomando os coñecementos previos no manexo de Threads e Procesos.
OBXECTIVOS:
• Coñecer o funcionamento básico do emprego de sockets en Java
• Practicar a programación concurrente en Java e a comunicación básica entre un servidor
e múltiples clientes
DURACIÓN ESTIMADA:
• 240 minutos
RECURSOS NECESARIOS:
• Máquina virtual con Debian ou Ubuntu
• Eclipse
ENTREGABLE:
Deberedes crear unha carpeta chamada «UD4 _Practica_1» que conterá o proxecto desta práctica.
ENUNCIADOS
EXERCICIO:
Deseña e desenvolve un sistema sinxelo de simulación cliente-servidor en Java que aparente (mock)
ser un Servidor HTTP.
O exercicio consistirá en implementar un servidor web básico que acepte conexións de múltiples
clientes e responda cunha mensaxe de saúdo a cada cliente que se conecte. O servidor, ademais
de enviar a resposta, simulará o acceso ao contido mediante a execución dun proceso para cada
cliente.
Cada cliente deberá enviar unha solicitude HTTP sinxela ao servidor e amosar a resposta recibida
por consola.
Requisitos do exercicio:
Implementa o servidor na clase SimpleTextWebServer. O servidor debe estar configurado
para escoitar no porto 8080. Utiliza ProcessBuilder na clase SimpleTextWebServer para
simular o acceso ao contido do servidor mediante a execución dun proceso. Podes, por
exemplo, empregar echo para imprimir unha mensaxe simulada. Cada vez que o servidor
PROGRAMACIÓN DE SERVIZOS E PROCESOS
2º CS DE DESENVOLVEMENTO DE APLICACIÓNS MULTIPLATAFORMA
2
recibe unha conexión, crea un fío (Thread) para manexar a solicitude do cliente na clase
ClientHandler. A resposta do servidor debe incluír unha mensaxe de saúdo.
Crea un cliente na clase SimpleTextWebClient. O cliente debe conectarse ao servidor en
localhost:8080, enviar unha solicitude HTTP sinxela e amosar a resposta recibida na consola.
Desenvolve o programa principal na clase MainProgram. Este programa debe lanzar
múltiples clientes (por exemplo, 10) simultaneamente para simular conexións concurrentes
ao servidor. Cada cliente debe amosar a resposta do servidor na consola.
Utiliza a clase SimpleTextWebClientTask para implementar a lóxica de cada cliente. Cada
instancia desta clase representa a tarefa dun cliente específico.
Asegúrate de que o servidor manexa axeitadamente a concorrencia ao aceptar e procesar
múltiples conexións simultaneamente.
INSTRUCIÓNS OU GUÍA DE AXUDA
Servidor Web Simulado (SimpleTextWebServer):
1. Crea un servidor web simulado en Java utilizando un socket na porta 8080.
2. O servidor debe ser capaz de manexar solicitudes HTTP GET.
3. Simula o acceso ao contido do servidor mediante un proceso (ClientHandler).
4. A resposta do servidor debe conter a mensaxe «¡Ola! Este é un servidor web simulado
en Java.»
Cliente Web (SimpleTextWebClient):
1. Crea un programa cliente que se conecte ao servidor na dirección «localhost» e porta
8080.
2. O cliente debe enviar unha solicitude HTTP GET ao servidor.
Mostrar a resposta recibida do servidor no cliente.
Clientes Múltiples:
1. Crea un programa principal que inicie varios clientes simultaneamente.
2. Cada cliente debe enviar unha solicitude ao servidor e mostrar a resposta recibida. podrias ayudarme?