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.
|