El tema "sockets" es muyyy genérico .. tanto como protocolos te puedas encontrar o usar ...
En general .. PHP te pone a tu disposición las funciones para "abrir/enviar/recibir/cerrar" un "socket" (en el link que te puso camargo) .. lo que envies o recibas (o que puerto abrir y donde) dependerá del protocolo que uses ... Esos protocolos son por ejemplo. HTTP, SMTP, POP, IRC .. por decir algunos. La descripción de cada uno las tienes en las RFC correspondientes (
www.rfcfind.net por ejemplo las puedes ver) ...
Un saludo,