Programación

Páginas: 10 (2285 palabras) Publicado: 6 de abril de 2012
Las clases Java Socket y ServerSocket
Lenguajes y Herramientas de Programaci´n
o
Universidad de La Laguna
Programa de Doctorado de F´
ısica e Inform´tica
a
Escuela T´cnica Superior Superior de Ingenier´ Inform´tica
e
ıa
a
Dpto. Sistemas Inform´ticos y Computaci´n
a
o
2004-2005

Resumen
El objetivo de esta sesi´n es mostrar el modo de funcionamiento de las clases Java
o
paradefinir sockets .

1.

Introducci´n
o

El paradigma Cliente/Servidor es quiz´s el m´s conocido de los paradigmas para aplia
a
caciones de red. Se usa para describir un modelo de interacci´n entre dos procesos, que
o
se ejecutan de forma simult´nea. Este modelo es una comunicaci´n basada en una serie
a
o
de preguntas y respuestas, que asegura que si dos aplicaciones intentan comunicarse,una
comienza la ejecuci´n y espera indefinidamente que la otra le responda y luego continua
o
con el proceso.

Figura 1: Paradigma Cliente/Servidor

Cliente: aplicaci´n que inicia la comunicaci´n, es dirigida por el usuario.
o
o
Servidor: es quien responde a los requerimientos de los clientes, son procesos
que se est´n ejecutando indefinidamente.
a

1

Herramientas y Lenguajes deProgramaci´n 04-05
o

2

Los procesos clientes son m´s sencillos que los procesos de los servidores, los primeros
a
no requieren de privilegios de sistemas para funcionar, en cambio los procesos servidores

ı.
Los usuarios cuando quieren acceder a un servicio de red, ejecutan un software cliente.
El dise˜o de los servidores debe ser muy cuidadoso, debe incluir c´digo para la manipulan
oci´n de:
o
autenticaci´n : verificar la identidad del cliente.
o
seguridad de datos : para que estos no puedan ser accedidos inapropiadamente.
privacidad : garantizar que la informaci´n privada de un usuario, no sea accedida por
o
alguien no autorizado.
protecci´n : asegurar que las aplicaciones no monopolicen los recursos del sistema.
o
autorizaci´n : verificar si el cliente tiene accesoal servicio proporcionado por el sero
vidor.
La mayor´ de las comunicaciones punto-a-punto en las redes (incluida Internet), est´n
ıa
a
basadas en el modelo Cliente/Servidor. Desde el punto de vista Internet/Intranet, se
tendr´
ıa:
Un servidor es un ordenador remoto – en alg´n lugar de la red – que proporciona
u
informaci´n seg´n petici´n.
o
u
o
Un cliente funciona en su ordenadorlocal, se comunica con el servidor remoto, y
pide a ´ste informaci´n.
e
o
El servidor env´ la informaci´n solicitada.
ıa
o
Un unico servidor t´
´
ıpicamente sirve a una multitud de clientes, ahorrando a cada uno
de ellos el problema de tener la informaci´n instalada y almacenada localmente.
o

2.

Sockets

Normalmente, un servidor se ejecuta en una m´quina espec´
a
ıfica y tieneun socket asociado a un n´mero de puerto espec´
u
ıfico. El servidor simplemente espera a la escucha en
el socket a que un cliente se conecte con una petici´n. El cliente conoce el nombre de la
o
m´quina sobre la que est´ ejecut´ndose el servidor y el n´mero de puerto al que est´ coa
a
a
u
a
nectado. Solicitar una conexi´n consiste en intentar establecer una cita con el servidor en
o
elpuerto de la m´quina servidora.
a
Si todo va bien, el servidor acepta la conexi´n. Pero antes, el servidor crea un nuevo
o
socket en un puerto diferente. Es necesario crear un nuevo socket (y consecuentemente un
n´mero de puerto diferente) de forma que en el socket original se continue a la escucha de
u
las peticiones de nuevos clientes mientras se atiende a las necesidades del clienteconectado.

Herramientas y Lenguajes de Programaci´n 04-05
o

3

Figura 2: socket Servidor

Figura 3: socket Cliente

En el cliente, si se acepta la conexi´n, el socket se crea satisfactoriamente y se puede utilizar
o
para comunicarse con el servidor.
Un socket es el extremo final de un enlace punto-a-punto que comunica a dos programas
ejecut´ndose en una red.
a
Los sockets...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS