Socket En Java

Páginas: 10 (2358 palabras) Publicado: 18 de octubre de 2011
SOCKET EN JAVA

Indice

 Sockets……………………………………………Pág. 3  Funcionamiento de los Socket…………………. Pág. 4  Modelos de Capas………………………………..Pág. 5  Tipos de Sockets………………………………….Pág. 5  Filosofía Cliente-Servidor en C………………....Pág. 6  Programación de Sockets en Java……………….Pág. 8  Java Sockets………………………………………Pág. 8  Librerías para la utilización de Socket………..…Pág. 8  Modelo de comunicacionescon Java……………Pág. 9  Apertura de Sockets………………………….......Pág. 9  Envió y Recepción de Datos a través de Sockets..Pág.11  Creación de Streams……………………………...Pág. 12  Cierre de Sockets....................................................Pág. 14  Bibliografía.............................................................Pág. 16

2

 Sockets
Los sockets son un sistema de comunicación entreprocesos de diferentes má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. Los sockets han de ser capaces de utilizar el protocolo de Streams TCP (Transfer Contro Protocol) y el de datagramas UDP (User Datagram Protocol).

Los Socket son una abstracción que permite manejar de una forma sencilla la comunicación entreprocesos, aunque estos procesos se encuentren en sistemas distintos, sin necesidad de conocer el funcionamiento de los protocolos de comunicación subyacentes.

Es así como estos “puntos finales” sirven de enlaces de comunicaciones entre procesos. Los procesos tratan a los sockets como descriptores de ficheros, de forma que se pueden intercambiar datos con otros procesos transmitiendo yrecibiendo a través de sockets.

3

 Funcionamiento de los Socket
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 el nombre de host de la máquina en la cual el servidor se encuentraejecutando 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 (en consecuencia, unnúmero 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 cuenta que el socket en el cliente no está utilizando el número de puertousado 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.

 Modelos de Capas
Antes de continuar, conviene tener en mente una referencia acerca del modelo de capas de redes para de estamanera tener un poco más clara el proceso de comunicación.
4

Los modelos de capas de dividen el proceso de comunicación en capas independientes. Cada capa proporciona servicios a la capa superior a través de una interfaz y a la vez recibe servicios de la capa inferior a través de la interfaz correspondiente. Este tipo de abstracción permite construir sistemas muy flexibles ya que se esconden losdetalles de la implementación: la capa N sólo necesita saber que la capa N-1 le proporciona el servicio X, no necesita saber el mecanismo que utiliza dicha capa para lograr su objetivo.

 Tipos de Sockets
Existen muchos tipos de sockets, sin embargo, los más populares son: • Stream (TCP) • Datagram (UDP) • Raw (acceso directo al protocolo: root)

Socket Stream Son un servicio orientado a...
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
  • Socket En Java
  • Leer fichero socket java
  • Socket
  • socket
  • Socket

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS