Cliente Servidor
Cliente Servidor
Programación Interactiva
CONTENIDO
Conceptos básicos
Redes
Protocolos de comunicación
Cliente – Servidor
Socket
Java.Net
Implementación de servidor en Java
Implementación de cliente en Java
Subprocesamiento múltiple
EISC
Universidad del Valle Slide 2
REDES
Es un conjunto de equipos informáticos y software conectados entre
sí por medio de dispositivos físicos que envían y reciben impulsos
eléctricos, ondas electromagnéticas o cualquier otro medio para el
transporte de datos, con la finalidad de compartir recursos,
información en la distancia y ofrecer servicios .
EISC
Universidad del Valle Slide 3
PROTOCOLOS DE COMUNICACIÓN
EISC
Universidad del Valle Slide 4
PROTOCOLOS DE COMUNICACIÓN
EISC
Universidad del Valle Slide 5
PROTOCOLOS DE COMUNICACIÓN
EISC
Universidad del Valle Slide 6
CLIENTE– SERVIDOR
EISC
Universidad del Valle Slide 8
SOCKET
EISC
Universidad del Valle Slide 10
JAVA.NET
EISC
Universidad del Valle Slide 11
CLIENTE-SERVIDOR CON SOCKET JAVA
EISC
Universidad del Valle Slide 12
IMPLEMENTACIÓN DE SERVIDOR
Para establecer un servidor simple en Java se requieren cinco pasos.
EISC
Universidad del Valle Slide 13
IMPLEMENTACIÓN DE SERVIDOR
Paso 2: El servidor escucha indefinidamente (o bloquea) a espera de que
un cliente trate de conectarse. Para escuchar una conexión de un cliente, el
programa llama al método accept de ServerSocket, así:
EISC
Universidad del Valle Slide 14
IMPLEMENTACIÓN DE SERVIDOR
Paso 4: Es la fase de procesamiento, en la cual el servidor y el
cliente se comunican a través de los objetos InputStream y
OutputStream
Con los sockets, la E/S de red es vista por los programas de Java como algo
similar a un archivo de E/S secuencial. Los sockets ocultan al programador
gran parte de la complejidad de la programación en red
EISC
Universidad del Valle Slide 15
IMPLEMENTACIÓN DE SERVIDOR
EISC
Universidad del Valle Slide 16
IMPLEMENTACIÓN DE SERVIDOR
Paso 2:
Paso 3:
EISC
Universidad del Valle Slide 17
IMPLEMENTACIÓN DE SERVIDOR
Paso 4 -1:
EISC
Universidad del Valle Slide 18
IMPLEMENTACIÓN DE SERVIDOR
Paso 4-2:
Paso 5:
EISC
Universidad del Valle Slide 19
IMPLEMENTACIÓN DE CLIENTE
Para establecer un cliente simple en Java se requieren cuatro pasos
EISC
Universidad del Valle Slide 20
IMPLEMENTACIÓN DE CLIENTE
EISC
Universidad del Valle Slide 21
IMPLEMENTACIÓN DE CLIENTE
Paso 1:
Paso 2:
EISC
Universidad del Valle Slide 22
IMPLEMENTACIÓN DE CLIENTE
Paso 3:
Paso 4:
EISC
Universidad del Valle Slide 23
IMPLEMENTACIÓN DE CLIENTE
EISC
Universidad del Valle Slide 24
SUBPROCESAMIENTO MÚLTIPLE
EISC
Universidad del Valle Slide 25
SUBPROCESAMIENTO MÚLTIPLE
while (true) {
Socket incoming = s.accept();
Thread t = new ThreadServerHandler(incoming);
t.start();
}
EISC
Universidad del Valle Slide 26