Cliente Servidor Java

Páginas: 9 (2204 palabras) Publicado: 7 de mayo de 2013

Instituto Tecnológico de La Laguna

Practica I
Intercomunicación con sockets en Java
Materia
Computación Paralela y Distribuida
Dr. Luis
Alumno
***
Abril de 2013



Índice
Introducción
Análisis del problema
Objetivo
Java
Socket
Servidor
Cliente
Conclusiones
Bibliografía


Introducción
La pr´actica consistir´a en la implementaci´on y puesta a punto de uncliente simple,
que realizar´a un n´umero suficiente de llamadas a un servidor utilizando los m´etodos
descritos m´as adelante. Tras lo anterior, el objetivo es medir el tiempo consumido
por cada llamada. Se utilizar´an tres tipos de servidores:
1. Un objeto local.
En este caso, se est´a midiendo el coste de una llamada a subrutina local.
2. Un proceso esperando peticiones via UDP.
3. Unproceso esperando peticiones TCP.
Adicionalmente, para los tipos 2 y 3, se considerar´an dos formas de localizarlos:
1. El servidor y el cliente est´an en el mismo nodo.
2. El servidor est´a en un nodo distinto al del cliente.
Los servidores de tipo 2, y 3, son implementados dentro de un programa que se
suministra con la pr´actica. Su lectura es aconsejable. Dicho programa podr´a ser
ejecutadocon tres par´ametros: servidor (t􀀀u) puerto duraci´on
Los par´ametros tienen el siguiente significado:
1. El primero indica TCP/IP si su valor es t, o UDP/IP si su valor es u.
2. El segundo indica el puerto en que esperar´a la petici´on.
3. El tercero indica cu´anto tiempo se va a tardar en ejecutar la petici´on. La duraci
´on est´a expresada en milisegundos. Para la primera pr´actica, eltercer par´ametro ser´a opcional, y su ausencia indicar´a un valor igual a 0. Eso querr´a decir que el objeto servidor no retardar´a en absoluto la contestaci´on al cliente.
En el caso 1, el servidor es un objeto. Dicho objeto deber´a ser implementado en el
propio programa cliente, y deber´a tambi´en tener un m´etodo llamado serviciolocal,
que ser´a invocado por el cliente.
El c´odigo de clientedeber´a ser escrito por el alumno. El esquema del c´odigo a desarrollar por la funci´on principal aparece en la figura. La forma exacta en que sea llamado el servidor dentro del bucle debe ser implantada de la forma que se crea m´as conveniente, aunque se aconseja la creaci´on de una clase intermedia que incorpore tres m´etodos. Uno de ellos para la invocaci´on local, otro para la UDP y eltercero para la TCP.
NOTA: Ser´a necesario especificar por medio de par´ametros del programa cliente: los
valores de MAXLOOP, el puerto de contacto con el servidor, el nodo donde reside el
servidor, y el m´etodo de contacto (TCP/UDP/local).





Algoritmo para programación de Cliente
public class Cliente
public static void main( String[] args )
Tomar tiempo
for (i = 0; i < MAXLOOP; i++)Enviar mensaje al servidor 􀀀
Esperar respuesta del servidor
}
Tomar tiempo
tiempo por llamada = Dif. de tiempo/MAXLOOP
}
}

Análisis del problema
El problema principal consiste en utilizar las clases DatagramPacket, DatagramSocket, InetAddress y Socket para establecer comunicación en una red local entre dos maquinas una denominada como servidor y la otra como cliente.
Objetivo
Elobjetivo de la primera práctica es por una parte, familiarizar al alumno con el uso de las herramientas de construcción programas en Java, y por otra conseguir que el alumno alcance a apreciar el coste de la realización de llamadas a un servidor en diferentes modalidades.



Java
Java es una tecnología que se usa para el desarrollo de aplicaciones que convierten a la Web en un elemento másinteresante y útil. Java no es lo mismo que javascript, que se trata de una tecnología sencilla que se usa para crear páginas web y solamente se ejecuta en el explorador.
Java le permite jugar, cargar fotografías, chatear en línea, realizar visitas virtuales y utilizar servicios como, por ejemplo, cursos en línea, servicios bancarios en línea y mapas interactivos. Si no dispone de Java, muchas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cliente Servidor
  • Cliente Servidor
  • CLIENTE SERVIDOR
  • Cliente-Servidor
  • Cliente-servidor
  • Cliente servidor
  • Cliente servidor
  • Conexiones de clientes y servidores usando java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS