1. INSTITUTO TECNOLÓGICOSAN GABRIEL
pág. 1 POR: Jhonatan Paucar
1
DEFINICIÓN DE SOCKET
Los sockets son un método de comunicación entre un programa de cliente y uno de
servidor a través de una red.
Un socket se define como el punto final en una conexión. Los sockets se crean y se
utilizan con un sistema de peticiones o de llamadas de función a veces llamados interfaz
de programación de aplicación de sockets
Un socket es también una dirección de Internet, combinando una dirección IP (la
dirección numérica única de cuatro partes que identifica a un ordenador particular en
Internet) y un número de puerto.
Los sockets son la interfaz más difundida que hay para la comunicación de procesos.
Socket designa un concepto abstracto por el cual dos programas (posiblemente situados
en computadoras distintas) pueden intercambiarse cualquier flujo de datos, de manera
transparente, sin conocer los detalles de cómo se transmiten esos datos, y
generalmente de manera fiable y ordenada.
Para que dos programas puedan comunicarse entre sies necesario que un programa sea
capaz de localizar al otro, y además, que ambos programas será capaces de
intercambiarse cualguier secuencia de octetos, es decir, datos relevantes a su finalidad.
Para ello son necesarios los tres recursos que originan el concepto de socket, y gracias a
los cuales éste queda definido:
–Un protocolo de comunicaciones, que permite el intercambio de octetos.
–Una dirección del Protocolo de Red (dirección IP, si se utiliza el protocolo
TCP/IP), que identifica una computadora.
–Un número de puerto, que identifica a un programa dentro de una computadora.
TIPOS DE SOCKTES
•STREAM (TCP)
•DATAGRAM (UDP)
•RAW (ACCESO DIRECTO AL PROTOCOLO: ROOT)
Sockets Síncronos
Se manda información de una aplicación a otra usando el método Send. Send bloquea,
es decir, espera hasta que los datos hayan sido enviados o hasta que se lance un
excepción.
Sockets Asíncronos
La clase Socket de .NET ofrece un método llamado BeginReceive para recibir datos
asíncronamente, es decir, de manera que no exista bloqueo.
Los sockets son un método de comunicación entre un programa de cliente y uno de
servidor a través de una red.
2. INSTITUTO TECNOLÓGICOSAN GABRIEL
pág. 2 POR: Jhonatan Paucar
2
DEFINICIÓN DE SOCKET
Un socket (enchufe), es un método para la comunicación entre un programa del cliente
y un programa del servidor en una red. Un socket se define como el punto final en una
conexión. Los sockets se crean y se utilizan con un sistema de peticiones o de llamadas
de función a veces llamados interfaz de programación de aplicación de sockets
Un socket es también una dirección de Internet, combinando una dirección IP (la
dirección numérica única de cuatro partes que identifica a un ordenador particular en
Internet) y un número de puerto.
Los sockets son la interfaz más difundida que hay para la comunicación de procesos.
Socket designaun concepto abstracto por el cual dos programas (posiblemente situados
en computadoras distintas) pueden intercambiarse cualquier flujo de datos, de manera
transparente, sin conocer los detalles de cómo se transmiten esos datos, y
generalmente de manera fiable y ordenada.
Para que dos programas puedan comunicarse entre sies necesario que un programa sea
capaz de localizar al otro, y además, que ambos programas Sena capaces de
intercambiarse cualquier secuencia de octetos, es decir, datos relevantes a su finalidad.
Para ello son necesarios los tres recursos que originan el concepto de socket, y gracias a
los cuales éste queda definido:
–Un protocolo de comunicaciones, que permite el intercambio de octetos.
–Una dirección del Protocolo de Red (dirección IP, si se utiliza el protocolo
TCP/IP), que identifica una computadora.
–Un número de puerto, que identifica a un programa dentro de una computadora.
Como se comunica:
Proceso Cliente: Proceso que inicia la comunicación
Proceso servidor: Proceso que espera por ser contactado
Comunicación entre cliente/servidor
IMPLEMENTANDO DE UN SOCKET
En una Aplicación Cliente-Servidor un socket nos ayuda a representar las conexiones
entre un programa cliente y uno servidor. En el lado del cliente se utiliza la clase Socket
y en el del servidor el Server Socket para representar dichas conexiones.