Está en la página 1de 1

Sockets

Los sockets son el medio por el cual dos programas (posiblemente situados en
computadoras distintas) pueden interrelacionarse y de esta manera poder enviar flujos
de datos, generalmente de manera fiable y ordenada.
Los sockets de Internet constituyen el mecanismo para la entrega de paquetes de
datos provenientes de la tarjeta de red a los procesos o hilos apropiados. Un socket
está definido por dos direcciones IP local y remota, un protocolo de transporte y dos
números de puerto local y remoto.

Protocolos de Transporte
UDP (User Datagram Protocol): lo que permite este protocolo se envíen datos de
manera unidireccional sin una conexión, es decir cuando una equipo A envía
información a un equipo B, el flujo es unidireccional. La transferencia de informacion
es realizada sin haber realizado previamente una conexión con la equipo de destino.
Esto es debido a que la encapsulación de datos enviada por el protocolo UDP no
permite transmitir la información relacionada al emisor. Por ello el destinatario no
conocerá al emisor de los datos excepto su IP.
TCP (Transmission Control Protocol): Contrariamente a UDP, el protocolo TCP está
diseñado para la conexión. Cuando un equipo A envía datos a un equipo Tanto el
equipo B conoce la información de los datos enviados como la información del equipo
que le envió dicha información y de este modo puede enviar datos al emisor para
informar sobre datos recibidos.

Socket TCP
Es el funcionamiento de los Socket que es necesario para realizar una conexión TCP.
En el que podemos distinguir dos tipos de Socket el del Servidor y el del Cliente.
La creación del socket en el servidor se remite a crear el socket, indicar por que puerto
se harán las escuchas y esperar a la llamada de un cliente para aceptar la conexión,
en cambio un cliente creará el socket e indicará donde se encuentra y por que puerto
quiere conectarse, de está forma Cliente y Servidor crearán una conexión.
Servidor:
Para crear los socket se crea un objeto del tipo ServerSocket, este método pertenece
a la clase java.net.Serversocket
Una vez que hemos creado el objeto socket mandamos un parámetro que indicará el
puerto por el que se realzará las comunicaciones.
Para realizar una conexión entre Cliente-Servidor, el servidor usará el método
socket.accept para confirmar que se ha iniciado la conexión.
Cliente:
Primero crea un objeto del tipo Socket que pertenece a la clase
java.net.Serversocket, Después se obtiene un objeto InetAddress, y usando el método
getByName le indicamos donde se va a ejecutar el cliente, en nuestro caso indicamos
que será en localhost.

También podría gustarte