Está en la página 1de 6

Programación

cliente-servidor de
bajo nivel
Sockets y canales.
2.1 Concepto de Socket.
Se puede pensar en un socket como
un punto final en un canal de
comunicación bidireccional. Las
rutinas de socket crean el canal de
comunicación, y el canal se usa para
enviar datos entre programas de
aplicación, ya sea localmente o a
través de redes.
2
Requisitos
Para que dos programas puedan comunicarse entre
sí es necesario que se cumplan ciertos requisitos:
⬡ Que un programa sea capaz de localizar al otro.
⬡ Que ambos programas sean capaces de
intercambiarse cualquier secuencia de octetos,
es decir, datos relevantes a su finalidad.

3
Son necesarios los tres recursos que
originan el concepto de socket:
⬡ Un protocolo de comunicaciones, que permite el
intercambio de octetos.
⬡ Un par de direcciones del Protocolo de Red (Dirección
IP, si se utiliza el Protocolo TCP/IP), que identifica la
computadora de origen y la remota.
⬡ Un par de números de puerto, que identifica a un
programa dentro de cada computadora.

4
Funcionamiento de los Sockets.
El servidor crea un socket, lo conecta a una
dirección de puerto de red y luego espera a
que el cliente se comunique con él. El cliente
crea un socket y luego intenta conectarse al
socket del servidor. Cuando se establece la
conexión, tiene lugar la transferencia de datos.

5
Una analogía utilizada para describir la
comunicación por socket es una conversación
telefónica. Marcar un número de teléfono desde
su teléfono es similar a iniciar una llamada de
Socket.

También podría gustarte