0% encontró este documento útil (0 votos)
12 vistas

S07.s1 - Programación Cliente Servidor

Este documento describe la arquitectura cliente-servidor y cómo funcionan los sockets en Java para la comunicación entre clientes y servidores. Explica que un servidor escucha en un puerto mientras que los clientes se conectan a ese puerto del servidor, y que los sockets siguen un proceso de apertura, lectura/escritura y cierre para intercambiar datos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas

S07.s1 - Programación Cliente Servidor

Este documento describe la arquitectura cliente-servidor y cómo funcionan los sockets en Java para la comunicación entre clientes y servidores. Explica que un servidor escucha en un puerto mientras que los clientes se conectan a ese puerto del servidor, y que los sockets siguen un proceso de apertura, lectura/escritura y cierre para intercambiar datos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Facultad de Ingeniería de Sistemas y Electrónica

Escuela de Ingeniería de Sistemas e Informática


Z226 SISTEMAS DISTRIBUIDOS

SEPA R A TA
Sistemas Distribuidos
Sistemas Distribuidos --- 21 - M.Sc. Ing. Carlos Alberto Chirinos Mundaca
© InfoConsulting, I.C. - S.A.C - Perú.

PROGRAMACIÓN CLIENTE-SERVIDOR
MEDIANTE SOCKETS EN JAVA

¿Qué es la arquitectura cliente servidor?


La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las
tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los
demandantes, llamados clientes. Es decir, un cliente es el que hace una solicitud de un
servicio a un servidor y el servidor es un programa que recibe una solicitud, realiza
el servicio requerido y devuelve los resultados en forma de una respuesta.

Qué es un socket?
Los sockets son un sistema de comunicación entre procesos de diferentes máquinas de
una red. Más exactamente, un socket es un punto de comunicación por el cual un
proceso puede emitir o recibir información.

Cómo funciona un socket?


El modelo básico de los sockets consta de 2 simples programas, un servidor y un cliente.
Básicamente el programa SERVIDOR comienza a escuchar en un puerto determinado
(nosotros lo especificamos), y posteriormente el programa CLIENTE debe conocer la IP o
nombre de dominio/hostname del servidor y el puerto que está escuchando.

El socket sigue normalmente realiza los procesos de Abrir-Leer-Escribir-Cerrar. Antes de


que un proceso de usuario pueda realizar operaciones de entrada/salida, debe hacer una
llamada a Abrir (open), luego realizar llamadas a Leer (read) y Escribir (write), para la
lectura y escritura de los datos y una vez concluido el intercambio de información, el
proceso de usuario llamará a Cerrar (close) para informar que ha finalizado.

Un proceso tiene un conjunto de descriptores de entrada/salida desde donde leer y por


donde escribir. Estos descriptores pueden estar referidos a ficheros, dispositivos, o
canales de comunicaciones llamados sockets.

El ciclo de vida de un descriptor, aplicado a un canal de comunicación (por ejemplo, un


socket), está determinado por tres fases:
 Creación, apertura del socket.
 Lectura y Escritura, recepción y envío de datos por el socket.
 Destrucción, cierre del socket.

Asesoría y Consultoria Empresarial – Auditoria, Consultoria y Peritajes Informáticos y de Sistemas.


Sistemas Distribuidos --- 22 - M.Sc. Ing. Carlos Alberto Chirinos Mundaca
© InfoConsulting, I.C. - S.A.C - Perú.

En un esquema más completo donde se tiene muchos clientes con peticiones a un solo
servidor se puede apreciar cómo se realiza la comunicación con el siguiente esquema
que se muestra.

Asesoría y Consultoria Empresarial – Auditoria, Consultoria y Peritajes Informáticos y de Sistemas.

También podría gustarte