socket

Páginas: 5 (1028 palabras) Publicado: 26 de diciembre de 2014
Sockets en Java (cliente y servidor)

1- Introducción
El presente trabajo es una pequeña monografía acerca de la importancia de los sockets, orientado básicamente al lenguaje de programación java, este es el proyecto del 6 semestre y pertenece a la asignatura de sistemas distribuidos. Yo me di la tarea de buscar, leer y seleccionar la mejor información acerca de sockets. Porque meparece un tema bastante interesante .

2- Desarrollo
2.1- Orígenes
En los orígenes de Internet, las primeras computadoras en implementar sus protocolos fueron aquellas de la Universidad de Berkeley. Dicha implementación tuvo lugar en una variante del sistema Unix conocida como BSD Unix. Pronto se hizo evidente que los programadores necesitarían un medio sencillo y eficaz para escribirprogramas capaces de intercomunicarse entre sí. Esta necesidad dio origen a la primera especificación e implementación de sockets, también en Unix. Hoy día, los sockets están implementados como bibliotecas de programación para multitud de sistemas operativos, simplificando la tarea de los programadores.

2.2- Fundamentos
Los sockets son un sistema de comunicación entre procesos de diferentesmáquinas de una red. Más exactamente, un socket es un punto de comunicación por el cual un proceso puede emitir o recibir información. Utilizan una serie de primitivas para establecer el punto de comunicación, para conectarse a una máquina remota en un determinado puerto que esté disponible, para escuchar en él, para leer o escribir y publicar información en él, y finalmente para desconectarse.El modelo más básico de los sockets consta de 2 simples programas, un servidor y un cliente como vemos en la imagen
2.3- Funcionamiento genérico
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: elcliente conoce el nombre 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 unpuerto 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. Esimportante darse cuenta que 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.

2.4- Propiedades 
Estas pueden ser:

     -Fiabilidad de transmisión.
     - Mantenimiento del orden de los datos.
     - No duplicación de los datos.
     - El "Modo Conectado" en la comunicación.
     - Envío de mensajes urgentes.

2.5- Tipos De Sockets
* Tipo SOCK_DGRAM:     sockets para comunicaciones en modo no conectado, con envío de datagramas de tamaño limitado (tipo telegrama). En dominios Internet como la que nos ocupa elprotocolo del nivel de transporte sobre el que se basa es el UDP.
 * Tipo SOCK_STREAM:     para comunicaciones fiables en modo conectado, de dos vías y con tamaño variable de los mensajes de datos. Por debajo, en dominios Internet, subyace el protocolo TCP.
 * Tipo SOCK_RAW:     permite el acceso a protocolos de más bajo nivel como el IP (nivel de red)
  * Tipo SOCK_SEQPACKET: tiene las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Socket
  • Socket
  • El Socket
  • Socket de microprosesadores
  • SOCKET EN JAVA
  • Tipos De Socket
  • 07 Socket
  • Tipos De Socket

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS