Модуль socket реализует низкоуровневый интерфейс для функций связи сокетов, который основан на популярных сокетах BSD, что разрешает модулю действовать и как сервер сокетов, и как клиент.
Более общие сведения о клиентском интерфейсе сокетов даны в описаниях функций stream_socket_client(), stream_socket_server(), fsockopen() и pfsockopen().
Хотя заметная часть их имён похожа на имена аналогов в языке Си, они часто объявлены по-разному. Об этом нужно помнить при работе с этими функциями. Пожалуйста, прочитайте описания функций, чтобы избежать путаницы.
Много информации для знакомства с программированием сокетов можно узнать на связанных страницах руководств для систем Unix, в Интернете также много учебной информации по программированию сокетов на языке Си, большую часть которой с небольшими изменениями можно применить к программированию сокетов на PHP. Хорошим началом может быть » FAQ по Unix-сокетам.