Sockets permiten la comunicación entre nodos en una red mediante una configuración de cliente-servidor unidireccional, donde un cliente se conecta a un servidor y envía mensajes que el servidor muestra. Los sockets crean una conexión que permite a aplicaciones "dialogar" una vez que el cliente se conecta al servidor síncrono, el cual queda suspendido a la espera de conexiones.