Está en la página 1de 3

Gabriel Guerrero Cod:20142005115

SOCKETS
¿QUE ES?

Es un mecanismo que permite establecer un enlace entre dos programas independientes, ósea
que se ejecutan aislado el uno del otro, generalmente se tiene un programa cliente y uno
servidor.

¿COMO FUNCIONA?

un socket se rige por un flujo específico de eventos para que funcione. Para un modelo cliente-
servidor orientado a la conexión, el socket en el proceso del servidor espera la petición de un
cliente. Para hacer esto, el servidor necesita principalmente:

1. Establecer una dirección que los clientes puedan usar para encontrar y conectarse al servidor.

2. Cuando se establece una conexión con éxito, el servidor esperará a que los clientes soliciten
un servicio.

3. El intercambio de datos cliente-servidor tendrá lugar si el cliente se conecta al servidor a


través del socket.

4. El servidor responderá a la solicitud del cliente y enviará una respuesta.

VENTAJAS

La programación en red siempre ha sido dificultosa, el programador debía de conocer la mayoría


de los detalles de la red, incluyendo el hardware utilizado, los distintos niveles en que se divide
la capa de red, las librerías necesarias para programar en cada capa, etc. Con socket la idea
simplemente consiste en obtener información desde otra máquina, aportada por otra aplicación
software. Por lo tanto, de cierto modo se puede reducir al mero hecho de leer y escribir archivos,
con ciertas salvedades.
Un socket es capaz de simplificar el funcionamiento de un programa porque los programadores
ahora sólo tienen que preocuparse de manipular las funciones del socket y esto les permite
confiar en el sistema operativo para transportar los mensajes a través de la red correctamente

TIPOS DE SOCKETS

UDP: El protocolo UDP no es orientado a la conexión debido a que la forma de trasmitir los datos
no garantiza en primera instancia su llegada al destino, e incluso si este llegara al destino final,
tampoco garantiza la integridad de los datos.

TCP: El protocolo TCP (Transmission Control Protocol) establece un conducto de comunicación


punto a punto entre dos computadoras, es decir, cuando se requiere la transmisión de un flujo
de datos entre dos equipos, el protocolo TCP establece un conducto exclusivo entre dichos
equipos por el cual los datos serán transmitidos y este perdurará hasta que la transmisión haya
finalizado, gracias a esto TCP garantiza que los datos enviados de un extremo de la conexión
lleguen al otro extremo y en el mismo orden en que fueron enviados.
En resumen, TCP parece más indicado para la implementación de servicios de red como un
control remoto (rlogin, telnet) y transmisión de ficheros (ftp), que necesitan transmitir datos de
longitud indefinida. UDP es menos complejo y tiene una menor sobrecarga sobre la conexión,
esto hace que sea el indicado en la implementación de aplicaciones cliente/servidor en sistemas
distribuidos montados sobre redes de área local.

Implementación de Sockets en Java

También podría gustarte