Socket En Java

Páginas: 10 (2357 palabras) Publicado: 9 de junio de 2012
Universidad Nacional de Ingeniería
Facultad de Ciencias y Sistemas
Ingeniería de Sistemas

Programación II
Unidad:
I. Concurrencia en Java.
Tema:
Sockets.
Elaborado por:
Jessenia Carolina Collado.
Doris Waleska Mercado Gaitán.

Managua, Nicaragua. Lunes 7 de mayo del 2012.

Introducción
Los sockets son un sistema de comunicación entre procesos de diferentes máquinasde una red. Más exactamente, un socket es un punto de comunicación por el cual un proceso puede emitir o recibir información.
Normalmente, un servidor se ejecuta sobre una computadora específica y tiene un socket que responde en un puerto específico. El servidor únicamente espera, escuchando a través del socket a que un cliente haga una petición.
En el lado del cliente: el cliente conoce elnombre de host de la máquina en la cual el servidor se encuentra ejecutando y el número de puerto en el cual el servidor está conectado.
Para realizar una petición de conexión, el cliente intenta encontrar al servidor en la máquina servidora en el puerto especificado.
Si todo va bien, el servidor acepta la conexión. Además de aceptar, el servidor obtiene un nuevo socket sobre un puerto diferente.Esto se debe a que necesita un nuevo socket (y, en consecuencia, un numero de puerto diferente) para seguir atendiendo al socket original para peticiones de conexión mientras atiende las necesidades del cliente que se conectó.
Por la parte del cliente, si la conexión es aceptada, un socket se crea de forma satisfactoria y puede usarlo para comunicarse con el servidor. Es importante darse cuentaque el socket en el cliente no está utilizando el número de puerto usado para realizar la petición al servidor. En lugar de éste, el cliente asigna un número de puerto local a la máquina en la cual está siendo ejecutado.
Ahora el cliente y el servidor pueden comunicarse escribiendo o leyendo en o desde sus respectivos sockets.
Cliente: aplicación que inicia la comunicación, es dirigida por elusuario.
Servidor: es quien responde a los requerimientos de los clientes, son procesos que se están ejecutando indefinidamente.
Los procesos clientes son más sencillos que los procesos de los servidores, los primeros no requieren de privilegios de sistemas para funcionar, en cambio los procesos servidores sí.
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 manipulación de:
* autenticación: verificar la identidad del cliente.
* 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 alguien no autorizado.
* protección: asegurar que las aplicaciones nomonopolicen los recursos del sistema.
* autorización: verificar si el cliente tiene acceso al servicio proporcionado por el servidor.
La mayoría de las comunicaciones punto-a-punto en las redes (incluida Internet), están 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 - queproporciona información según petición.
* Un cliente funciona en su ordenador local, se comunica con el servidor remoto, y pide a éste información.
* El servidor envía la información solicitada.
Un único 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.
Un socket no es más que un "canalde comunicación" entre dos programas que corren sobre ordenadores distintos o incluso en el mismo ordenador.

ARQUITECTURA CLIENTE / SERVIDOR
A la hora de comunicar dos programas, existen varias posibilidades para establecer la conexión inicialmente. Una de ellas es la utilizada aquí. Uno de los programas debe estar arrancado y en espera de que otro quiera conectarse a él. Nunca da "el primer...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Socket Java
  • Cliente Con Socket En Java
  • WEB SOCKET
  • Leer fichero socket java
  • Socket
  • socket
  • Socket
  • Socket

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS