integration - single daemon (tcp-server + ws-server) + script that can send personal message by clientId, userId, cookie
согласно описанию в коде открывается два серверных сокеты:
$ws_worker = new Worker("websocket://0.0.0.0:8000");
$inner_tcp_worker = new Worker("tcp://127.0.0.1:1234");
на первый коннектятся пользователи, а ко второму коннектишься ты из своего сайта, чтобы отправлять пользователям сообщения.
Второй получает от тебя сообщения и отправляет их пользователям.
Егор Грубов, у него на сайте, но там всё на китайском.
Мне хватило пары примеров на главной странице репозитория.
Потом написал пару своих примеров.
В любом случае workerman написан на php, в любой непонятно ситуации просто переходишь в ide по ссылке и сразу всё понятно.
Спасибо. Я знаю про это расширение, но хотелось бы обойтись без дополнительных расширений, иначе это проще сделать на libevent. Я ожидаю, что есть решение похожее на это (только работающее в отличие от моего): открыть сокет на какой-нибудь недоступный ресурс, поставить нужный таймаут, добавить сокет в список прослушиваем функцией stream_select:
$timer = fopen('/dev/busy', 'r');
stream_set_timeout($timer, 0.05);
$read[] = $timer;
как-то так
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
согласно описанию в коде открывается два серверных сокеты:
на первый коннектятся пользователи, а ко второму коннектишься ты из своего сайта, чтобы отправлять пользователям сообщения.
Второй получает от тебя сообщения и отправляет их пользователям.