La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Universidad Tecnológica Nacional Facultad Regional Buenos Aires Ingeniería en Sistemas de Información Sockets Arquitectura cliente-servidor Sistemas Operativos.

Presentaciones similares


Presentación del tema: "Universidad Tecnológica Nacional Facultad Regional Buenos Aires Ingeniería en Sistemas de Información Sockets Arquitectura cliente-servidor Sistemas Operativos."— Transcripción de la presentación:

1 Universidad Tecnológica Nacional Facultad Regional Buenos Aires Ingeniería en Sistemas de Información Sockets Arquitectura cliente-servidor Sistemas Operativos

2 Sockets – Introducción Socket (enchufe) Canal de comunicación entre procesos no emparentados El proceso padre y el hijo comparten las variables y los descriptores. Estos eventualmente pueden ser usados para comunicarse Dos procesos sin relación de parentesco no pueden compartir información, mucho menos si estos están en computadoras diferentes. Socket

3 Sockets – Ejemplo Send(Hola Mundo…); Sistema Operativo Componente de Red Recv(variable…); Sistema Operativo Componente de Red Ejemplo de comunicación de dos procesos

4 Sockets – Estados 1) Crear socket 2) Asociar a una IP y puerto 3) Configurar el estado de escucha y esperar conexiones Servidor Cliente 4) Crear socket 5) Conectar a IP y puerto 6) Aceptar conexión y asignar un descriptor único para esa conexión ……………………

5 Sockets – Comandos 1) Int iSock = socket(…); 2) bind(iSock, {ip/puerto}); 3) listen(iSock); Servidor Cliente 4) Int cliSock = socket(…); 5) connect(cliSock, {ip/puerto}); 6) Int newSock = accept(iSock); Conexión Establecida!

6 Inicio / Ejecutar... / cmd # telnet 80www.google.com.ar GET / HTTP/1.1 Host: Sockets – Ejemplo

7 Sockets – Send/Recv Servidor Cliente send(newSock, buffer);recv(cliSock, buffer); Conexión Establecida! recv(newSock, buffer);send(cliSock, buffer);

8 Proto Recv-Q Send-Q Local Address Foreign Address State tcp : :* LISTEN tcp : :* LISTEN tcp : :* LISTEN tcp : :* LISTEN tcp : :57804 ESTABLISHED tcp : :3774 ESTABLISHED tcp : :47939 ESTABLISHED tcp6 0 0 :::22 :::* LISTEN udp : :* udp : :* udp : :* udp : :* Sockets – netstat # netstat -na # netstat –nap (incluye el proceso)

9 Sockets – Problema connect(); send(); sock1= accept(iSock); recv(sock1); sock2= accept(iSock); recv(sock2); connect(); Servidor ? Un solo proceso, funciones bloqueantes, varios sockets simultáneos

10 Sockets – Problema Un solo proceso, funciones bloqueantes, varios sockets simultáneos Varios threads? Varios procesos? Sockets con select? Polling? No se puede?


Descargar ppt "Universidad Tecnológica Nacional Facultad Regional Buenos Aires Ingeniería en Sistemas de Información Sockets Arquitectura cliente-servidor Sistemas Operativos."

Presentaciones similares


Anuncios Google