Capítulo 9
Programación en red con sockets

Conceptos

Un socket es cada uno de los extremos de una comunicación entre procesos, por lo que un socket mantiene asociados dos flujos: uno de entrada y otro de salida.

Para que dos sockets entablen una comunicación, uno de ellos (el cliente) debe iniciar enviando una petición al otro socket (el servidor). El cliente requiere 2 cosas: el nombre o la dirección del host donde está residente el proceso servidor y el puerto por donde el servicio está escuchando las peticiones de los clientes.

Los puertos son la abstracción de puntos de acceso (software). En TCP/IP (Transmission Control Protocol/Internet Protocol), los puertos son números de 16 bits y en un rango de 0-65535. En la práctica los puertos del 0 al 1023 están reservados para servicios predefinidos (tales como telnet, SMTP mail, ftp, etc.) y manejados por el administrador del sistema.

«Indice»     «Anterior»     « Siguiente »