sockets java velandia barrera f

Upload: alejandronunez29

Post on 10-Jul-2015

141 views

Category:

Documents


0 download

TRANSCRIPT

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Laboratorio Socket Java Socket: Socket designa un concepto abstracto por el cual dos programas (posiblemente situados en computadoras distintas) pueden intercambiar cualquier flujo de datos, generalmente de manera fiable y ordenada. El trmino socket es tambin usado como el nombre de una interfaz de programacin de aplicaciones (API) para el stack de protocolos de Internet TCP/IP, provista usualmente por el sistema operativo. Los sockets de Internet constituyen el mecanismo para la entrega de paquetes de datos provenientes de la tarjeta de red a los procesos o hilos apropiados. Un socket queda definido por un par de direcciones IP local y remota, un protocolo de transporte y un par de nmeros de puerto local y remoto. Para que dos programas puedan comunicarse entre s es necesario que se cumplan ciertos requisitos: Que un programa sea capaz de localizar al otro. Que ambos programas sean capaces de intercambiarse cualquier secuencia de octetos, es decir, datos relevantes a su finalidad.

Para ello son necesarios los tres recursos que originan el concepto de socket: Un protocolo de comunicaciones, que permite el intercambio de octetos. Un par de direcciones del protocolo de red (direccin IP, si se utiliza el protocolo TCP/IP), que identifican la computadora de origen y la remota. Un par de nmeros de puerto, que identifican a un programa dentro de cada computadora.

Los sockets permiten implementar una arquitectura cliente-servidor. La comunicacin debe ser iniciada por uno de los programas que se denomina programa "cliente". El segundo programa espera a que otro inicie la comunicacin, por este motivo se denomina programa "servidor". Un socket es un proceso o hilo existente en la mquina cliente y en la mquina servidora, que sirve en ltima instancia para que el programa servidor y el cliente lean y escriban la informacin. Esta informacin ser la transmitida por las diferentes capas de red. Procedimiento para la prctica de Sockets en Java: Procedimiento para el SERVIDOR

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

1. crear en el escritorio Desktop una carpeta con el nombre socketjava que es la que va a contener los archivos a utilizar para ejecutar las pruebas en la calculadora

2. Acceder desde una terminal a la carpeta que hemos creado

3. Compilar el archivo ServidorTCPCalculadora.java

3. verificar que se hallan generado los respectivos archivos .class -24. Ejecutar el archivo ServidorTCPCalculadora con la instrucion java ServidorTCPCalculadora

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Luego de concluidos estos pasos que hacen que el programa se ejecute en el que va a ser nuestro Servidor procedemos a realizan una operacin similar para el cliente, para ello abrimos otra terminal que hara las veceses de receptor Procedimiento para el CLIENTE: 1. Abrir otra Terminal y ejecutar el cliente que se encuentra en nuestra carpeta SocketJava

2. Verificar que se hallan creado los archivos .class correspondientes

3. se ejecuta el cliente mediante la siguiente instruccin java ClienteTCPCalculadora

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Luego de realizado todo este procedimiento ya podemos ver como funciona la calculadora y procedemos a realizar los calculos pertinentes a fin de comprobar que la comunicacin y el procesamiento de la informacion es el correcto Procedimiento operacin Suma

Procedimiento operacin Resta

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Procedimiento operacin Multiplicacin

Procedimiento operacin Divisin

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Procedimiento operacin Raz

Procedimiento operacin Exponencial

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Pruebas Remotas Procedimiento operacin Suma remota

Procedimiento operacin Resta remota

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Procedimiento operacin Multiplicacin remota

Procedimiento operacin Divisin remota

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Procedimiento operacin Raz remota

Procedimiento operacin Suma en un cliente con sistema operativo Windows

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Procedimiento operacin Resta en un cliente con sistema operativo Windows

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Operaciones Remotas

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS Sistemas Distribuidos: Laboratorio Sockets Java Profesor: Ramon Diaz Bernal Presentado por: Alejandro Velandia-Luis Barrera

Conclusiones Con la realizacin de esta practica de laboratorio se apropian los conceptos de la estructura de sockets mostrando los beneficios que posee para un trabajo distribuido y optimo, tambin se puede observar su fcil implementacin y que al estar creado bajo el lenguaje de programacin orientado a objetos mas comn JAVA es multiplataforma y de fcil identificacin e interpretacin tanto por la maquina como por el usuario