ELO-330: Programación de Sistemas
Tarea 4: Reflejando servidor en Internet con Servidor Proxy en Java.

Objetivos: En esta tarea usted aplicará: creación de hebras en Java y comunicación entre procesos remotos.

Introducción

En esta tarea su grupo trabajará en la misma situación de la Tarea 3, excepto que esta vez el servidor proxy (Internet proxy server) debe ser programado en Java. Se pide que el servidor sea del tipo concurrente, por lo cual se pide crear hebras para manejar el flujo de información en ambas direcciones para todos los clientes que lleguen buscando el servicio. Usted puede usar el mismo cliente retransmisor de la Tarea 3 (src).

Nombre: ips: Internet proxy server
               src: Subnet relay client

Sintaxis:  java ips <puerto_servicio_reflejado> <puerto_tunel>
                src <IP_proxy_server> <puerto_tunel> <IP_servidor_a_reflejar> <puerto_servicio_a_reflejar>

Puerto_servidor_reflejado: es el puerto donde clientes Internet se conectan con fin de tomar contacto con el servidor que está en la sunred privada.
Puerto_tunel: es aquel donde se conexta el cliente retransmisor. La primera conexión a este puerto se mantiene activa y es usada por el proxy para informar al retransmisor la llegada de un nuevo cliente.
IP_proxy_server: es la IP o nombre de la máquina donde corre el proceso "Internet Proxy Server".
Puerto_tunel: es el puerto donde el proxy server espera a un retransmisores.
IP_servidor_a_reflejar: es la IP o nombre de máquina donde corre el servidor a reflejar en Internet.
Puerto_servicio_a_reflejar: es el puerto del servicio a reflejar en Internet.

Evaluación de la Tarea y qué entregar: revisar las instrucciones para entregar y evaluar su tarea.

Recomendaciones
* Más ayuda puede ser incluida en la medida que surjan vuestras preguntas.
* Haga su tarea de a poco y con tiempo. Con gusto atenderé todas sus preguntas en clases y horas de atención.