ver mas alla

Páginas: 5 (1222 palabras) Publicado: 8 de agosto de 2014
UNIVERSIDAD CENTROAMERICANA
Pág. No. 1 de 10
Facultad de Ciencia, Tecnología y Ambiente / Coordinación ISTI
Programación Distribuida – IIC2014
Guía de Ejercicios #5: Programación Concurrente (Parte II)
Objetivo: Aplicar las técnicas de programación concurrente en la implementación de
sistemas distribuidos.
Actividades:
a.
b.
c.
d.
e.

Crear los proyectos.
Hacer algunas variacionesen los mensajes de entrada y salida de los programas.
Compilar y ejecutar los proyectos/programas.
Capturar la salida de ejecución de los proyectos/programas..
Interpretar los resultados de los proyectos/programas prestando especial atención al
orden de las líneas de salida.
f. Identifique, si están implementadas, la lógica (capas) de presentación, aplicación y
servicio desde el lado delcliente y desde el lado del servidor, es decir, la
arquitectura de software para una aplicación cliente-servidor. Justifique.
g. Elaborar dos diagramas de secuencia: uno con tres sesiones cliente para un servidor
iterativo y otro para tres sesiones cliente para un servidor concurrente.
h. Comparar los tipos de servidores iterativos con los tipos de servidores concurrentes.
Proyectos ClienteEcho2y ServidorEcho3

Ingeniería en Sistemas y Tecnologías de la Información

UNIVERSIDAD CENTROAMERICANA
Pág. No. 2 de 10
Facultad de Ciencia, Tecnología y Ambiente / Coordinación ISTI
Programación Distribuida – IIC2014
ClienteEcho2.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Este módulo contiene la lógica de presentación de un cliente Echo.
*/
public classClienteEcho2 {
static final String mensajeFin = ".";
public static void main(String[ ] args) {
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(is);
try {
System.out.println("Bienvenido al cliente Echo.\n" +
"¿Cuál es el nombre de la máquina servidora?: ");
String nombreMaquina = br.readLine( );
if (nombreMaquina.length() == 0) // si elusuario no introdujo un nombre
nombreMaquina = "localhost"; // utiliza nombre de máquina por defecto
System.out.println("¿Cuál es el no. de puerto de la máquina servidora?: ");
String numPuerto = br.readLine();
if (numPuerto.length() == 0)
numPuerto = "12345"; // número de puerto por defecto
ClienteEchoAuxiliar2 auxiliar =
new ClienteEchoAuxiliar2(nombreMaquina, numPuerto);
boolean hecho =false;
String mensaje, eco;
while (!hecho) {
System.out.println("Introduzca una línea para recibir el eco"
+ " del servidor, o un único punto para terminar: ");
mensaje = br.readLine( );
if ((mensaje.trim( )).equals (".")){
hecho = true;
auxiliar.hecho( );
}
else {
eco = auxiliar.obtenerEco(mensaje);
System.out.println(eco);
}
} // fin de while
} // fin de try
catch (Exception ex) {ex.printStackTrace( );
} // fin de catch
} // fin de main
} // fin de class

Ingeniería en Sistemas y Tecnologías de la Información

UNIVERSIDAD CENTROAMERICANA
Pág. No. 3 de 10
Facultad de Ciencia, Tecnología y Ambiente / Coordinación ISTI
Programación Distribuida – IIC2014

ClienteEchoAuxiliar2.java
import java.io.IOException;
import java.net.InetAddress;
importjava.net.SocketException;
import java.net.UnknownHostException;
/*
Esta clase es un módulo que proporciona la lógica de aplicación
para un cliente Echo utilizando un socket en modo stream.
*/
public class ClienteEchoAuxiliar2 {
static final String mensajeFin = ".";
private MiSocketStream miSocket;
private InetAddress maquinaServidora;
private int puertoServidor;
ClienteEchoAuxiliar2(StringnombreMaquina,
String numPuerto) throws SocketException,
UnknownHostException, IOException {
this.maquinaServidora = InetAddress.getByName(nombreMaquina);
this.puertoServidor = Integer.parseInt(numPuerto);
// instancia un socket en modo stream y espera por una conexión.
this.miSocket = new MiSocketStream(nombreMaquina,
this.puertoServidor);
System.out.println("Petición de conexión hecha");
} // fin...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mas alla del ver esta el mirar
  • Mas alla del ver esta el mirar
  • Mas Alla Del Ver Esta El Mirar
  • Mas alla del ver esta el mirar
  • Home, mas alla de lo que podemos ver
  • Màs allà del ver esta el mirar (ensayo)
  • Mas Alla De Ver Esta El Mirar
  • Más allá del ver está el mirar

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS