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).
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.