Die Socket-Erweiterung stellt eine hardwarenahe Schnittstelle zu den Datenaustauschfunktionen über eine Socket-Verbindung zur Verfügung. Diese bauen auf den bekannten BSD Sockets auf, und bieten die Möglichkeit, entweder als Socket-Server oder als Client zu agieren.
Allgemeinere clientseitige Socket-Schnittstellen bieten die Funktionen stream_socket_client(), stream_socket_server(), fsockopen() und pfsockopen().
Wenn man diese Funktionen benutzt, darf man nicht vergessen, dass, obwohl viele der Funktionen gleichlautende Namen wie ihre Entsprechungen in C haben, sie dennoch oft unterschiedliche Deklarationen haben. Bitte lesen Sie die Beschreibungen, um Verwirrung zu vermeiden.
Wem Socketprogrammierung fremd ist, der findet eine große Menge nützlicher Materialien in den entsprechenden Unix-manpages und es gibt jede Menge Tutorials und Informationen über Socketprogrammierung mit C im Internet. Vieles davon kann mit leichten Änderungen für die Socketprogrammierung mit PHP verwendet werden. Die » UNIX Socket FAQ ist dafür ein guter Startpunkt.