PHP8.2+ с sockets; расширение включается в php.ini как extension=sockets.
Из распакованной папки: php example.php
local-net.php создаёт только собственные localhost-соединения/пары, свободные порты выбирает ОС.
Нет внешнего сервера. Клиент и серверная сторона намеренно обслуживаются по шагам одним PHP-процессом.
Весь протокол: строка product:1 с LF; ответ JSON с name/stock и LF. Это не HTTP.
Таймауты чтения/записи2сек и предел строки4096байт — учебные ограничения, не production server.
Сначала отправляется маленький запрос, затем принимается и читается ответ; большие сообщения
и несколько клиентов требуют event loop/worker, общего deadline и лимитов всего буфера.
