Manual introductorio a la utilización de sockets en JavaDescripción completa
Descripción: DIFERENCIAS ENTRE SOCKETS-HILOS
Descripción completa
Working with TCP Sockets
fisica
ftDescripción completa
Problemas de transporteDescripción completa
Libro de Potabilización de aguaDescripción completa
maestria udes evaluacion de la calidad
Descripción: Brindar a los interesados las herramientas en Java que le permitan desarrollar los comunicaciones mediante sockets.
Descripción completa
terapia y neurorehabilitaciónDescripción completa
Descripción completa
grafos y sus aplicaciones.Descripción completa
javaDescription complète
javaDescripción completa
Full description
java
Descripción: Java skills Explained simple . JAVA PROGRAMMING FOR BEGINNERS.
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 término socket es también usado como el nombre de una interfaz de programación 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 números 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 (dirección IP, si se utiliza el protocolo TCP/IP), que identifican la computadora de origen y la remota. Un par de números de puerto, que identifican a un programa dentro de cada computadora.
Los sockets permiten implementar una arquitectura cliente-servidor. La comunicación debe ser iniciada por uno de los programas que se denomina programa "cliente". El segundo programa espera a que otro inicie la comunicación, por este motivo se denomina programa "servidor". Un socket es un proceso o hilo existente en la máquina cliente y en la máquina servidora, que sirve en última instancia para que el programa servidor y el cliente lean y escriban la información. Esta información será la transmitida por las diferentes capas de red. Procedimiento para la práctica 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 operación 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 instrucción 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 comunicación y el procesamiento de la informacion es el correcto Procedimiento operación Suma
Procedimiento operación 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 operación Multiplicación
Procedimiento operación División
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 operación Raíz
Procedimiento operación 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
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 operación Multiplicación remota
Procedimiento operación División 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 operación Raíz remota
Procedimiento operación 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 operación 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 realización 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, también se puede observar su fácil implementación y que al estar creado bajo el lenguaje de programación orientado a objetos mas común JAVA es multiplataforma y de fácil identificación e interpretación tanto por la maquina como por el usuario