La extensión socket implementa una interfaz de bajo nivel con las funciones de comunicación por socket, basadas en los sockets BSD tan populares, y proporciona la posibilidad de funcionar tanto como cliente como servidor.
Para una interfaz de socket cliente más genérica, véase stream_socket_client(), stream_socket_server(), fsockopen() y pfsockopen().
Al utilizar estas funciones, es importante recordar que si muchas de ellas tienen el mismo nombre que sus equivalentes en lenguaje C, suelen tener declaraciones diferentes. Léanse atentamente las descripciones para evitar confusiones.
Dicho esto, quienes no estén familiarizados con la programación por socket pueden encontrar mucha documentación en las páginas de manual Unix apropiadas, y existe una gran cantidad de introducciones en lenguaje C en la web, que pueden ser fácilmente reutilizadas, con adaptaciones menores. » UNIX Socket FAQ es un buen punto de partida.