Durante esta práctica, los alumnos serán capaces de:
Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
NOTA IMPORTANTE: Las actividades de la práctica se pueden elaborar de manera individual o en parejas. El reporte de la práctica de laboratorio debe ser desarrollado de manera individual.
Crea un directorio llamado practica2
y coloca ahí el archivo fuente de tu programa.
Tu archivo fuente debe comenzar con un comentario que contenga el título de la práctica, la fecha y los datos personales de los autores (nombre y matrícula). Por ejemplo:
/*---------------------------------------------------------- * Práctica 2: Servidor de knock, knock * Fecha: 26-Ago-2015 * Autores: * A01166611 Pepper Pots * A01160611 Anthony Stark *----------------------------------------------------------*/
Usando los sockets de Node.js, escribe un program que funcione como servidor del protocolo knock, knock. El cliente para probar el servidor debe ser el programa telnet
controlado por un usuario.
La interacción entre cliente y servidor se describe a continuación:
Los siguientes ejemplos muestran una terminal con dos posibles interacciones entre cliente y servidor (la entrada tecleada por el usuario se muestra en azul):
$ telnet localhost 8000 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. knock, knock who's there? lettuce lettuce who? lettuce in, it's cold out here Connection closed by foreign host. $ telnet localhost 8000 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. knock, knock what? knock, knock hi there knock, knock who's there? cow says cow says what? knock, knock who's there? cow says cow says who? no silly, a cow says mooooo! Connection closed by foreign host.
Algunos puntos importantes a considerar:
Para entregar tu trabajo individual, sigue las siguientes instrucciones:
reporte_practica2_A0MMMMMMM.txt
, en donde A0MMMMMMM
corresponde a tu matrícula. A partir del código fuente de AsciiDoc debes generar el archivo de HTML5 correspondiente. Dicho archivo se debe llamar reporte_practica2_A0MMMMMMM.html
. Coloca estos archivos junto cualquier otro archivo adicional que se requiera para generar el reporte dentro del directorio practica2
.
practica2
. Nombra a este archivo practica2.tgz
. Este archivo se puede crear desde la terminal tecleando lo siguiente (asegúrate que te encuentres en el mismo nivel que el directorio practica2
):
tar czf practica2.tgz practica2
Para entregar el archivo practica2.tgz
, ingresa los siguientes datos:
Fecha límite: Martes, 1 de septiembre.
Esta actividad será evaluada usando los siguientes criterios:
50% | Implementación de los requerimientos. |
---|---|
50% | Reporte de la práctica de laboratorio. |
DA | El programa y/o reporte es un plagio. |