Este documento describe los sockets de arquitectura cliente-servidor. Los sockets permiten la comunicación entre programas cliente y servidor a través de una red. Un socket combina una dirección IP y un número de puerto para identificar un punto final de conexión. Cuando se implementan con TCP, los sockets garantizan la transmisión fiable y ordenada de datos entre cliente y servidor. La comunicación mediante sockets sigue un proceso donde el servidor crea un socket con nombre y el cliente se conecta a él. Existen diferentes tipos de sockets como SOCK_DGRAM para comunicaciones no conectadas y SOCK_STREAM