Tarea 3 – Procesos y servicios – 2º DAM e-learning

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.

Contáctanos

Versión 1

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.

Compartir

1 comentario

  1. Angel

    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?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539