Cliente Servidor

Páginas: 21 (5019 palabras) Publicado: 4 de julio de 2012
I.E.S. Mar de Cádiz. 2º A.S.I. 2003-2004

Desarrollo de funciones en el sistema informático

Unidad didáctica nº 7
DESARROLLO DE
APLICACIONES
CLIENTE/SERVIDOR
MEDIANTE SOCKETS

OBJETIVOS:
Conocer las funciones estándar para trabajar con sockets.
Diseñar distintos sistemas de conexión entre aplicaciones.
Conocer las diferencias entre un servidor y un cliente.
Diseñar protocolos anivel de aplicación.
Desarrollar servidores que proporcionen un servicio a un
conjunto de clientes.

Ciclo Superior de Administración de Sistemas Informáticos.
Asignatura:
Profesor:
Instituto:
U.D. VII . Sockets

Desarrollo de Funciones en el Sistema Informático.
Fernando Domínguez Cerejido.
I.E.S. Mar de Cádiz.
0

Fernando Domínguez

I.E.S. Mar de Cádiz. 2º A.S.I. 2003-2004Desarrollo de funciones en el sistema informático

BIBLIOGRAFÍA
UNIX. Programación avanzada. (2ª Edición)
Fco. Manuel Márquez.
Ed. Ra-ma
Programación en Linux con ejemplos.
Kurt Wall.
Ed. Prentice - Hall. QUE.
Programación de Socket Linux
Sean Walton
Ed. Prentice - Hall. Pearson Educación. www.pearsoneducacion.com
DFS. Desarrollo de Funciones en el Sistema Informático.
Juan Carlos GallegoRamos. José Manuel Pérez Lobato. José Emilio Rico
Martínez.
Ed. Santillana Profesional.
Desarrollo de Funciones en el Sistema Informático con Linux.
Félix Chamorro Atance. José Manuel Molina. Araceli Sanchís. Antonio
Berlanga.
Ed. Mc. Graw-Hill.

U.D. VII . Sockets

1

Fernando Domínguez

I.E.S. Mar de Cádiz. 2º A.S.I. 2003-2004

Desarrollo de funciones en el sistema informáticoConcepto de socket.
En los años 80, la agencia ARPA fundó un grupo en la Universidad de California en Berkley
para implementar el protocolo TCP/IP en el sistema operativo UNIX. Parte del proyecto fue el
desarrollo de un interfaz para la comunicación entre aplicaciones. Los diseñadores decidieron
utilizar las funciones básicas de UNIX y añadir alguna más. El resultado es el interfaz deSockets
para BSD UNIX. Como este sistema de UNIX fue adoptado por muchos vendedores como Sun,
DEC, etc., los sockets se han aceptado como un estándar.
Cuando los diseñadores de Berkley se plantearon el desarrollo de la biblioteca, estudiaron dos
opciones distintas: hacer funciones únicamente para el protocolo TCP/IP, o desarrollar funciones
que permitieran todo tipo de protocolos y que todos losincluidos en el TCP/IP fueran
especificados a través de una variable. Esta última opción fue la que se eligió y todos los
protocolos TCP/IP están englobados en los sockets de la familia AF_INET (familia de
protocolos PF_INET ).
En definitiva, el interfaz Socket de Berkley proporciona funciones generales que soportan
la comunicación en redes usando distintos protocolos. Las llamadas a sockethacen referencia
a todos los protocolos TCP/IP como si se tratara de un único protocolo. Además, cuando el
programador realiza las llamadas a las funciones de sockets debe especificar el tipo de servicio
requerido (por ejemplo, orientado o no a la conexión) en vez del nombre del protocolo específico.
El interfaz de Berkley crea una nueva abstracción para la comunicación en redes, el socket, queno es más que un número entero que hace de índice en la tabla de descriptores de ficheros
del proceso. Cuando un proceso desea realizar una operación de entrada/salida sobre un fichero,
en primer lugar llama a la función open() para crear un descriptor de fichero que se usará para
acceder a dicho fichero. Cada proceso representa los descriptores de ficheros como un array de
punteros; estearray es único para cada proceso. Cuando el proceso abre un fichero se añade un
nuevo puntero al array y la función open() devuelve el índice que ocupa dentro del array. Puesto
que los descriptores de fichero y los descriptores de sockets se almacenan en la misma tabla, no
puede haber dos iguales. Así pues, para poder utilizar un socket es necesario obtener un descriptor,
es decir, un elemento...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cliente Servidor
  • CLIENTE SERVIDOR
  • Cliente-Servidor
  • Cliente-servidor
  • Cliente servidor
  • Cliente servidor
  • Cliente-servidor
  • cliente/servidor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS