Тестирую https://github.com/walkor/Workerman. Удалось подключиться, но через какое-то время (~1 минуту) соединение отваливается. Подскажите в какую сторону смотреть?
У меня примерно тоже самое. Удалось решит вопрос? Как понять почему сервер сокетов останавливается?
Перезапускаю его через крон, но это совсем топорно.
Написал небольшой watchdog на php, что бы он отслеживал состояние сервера. Если не отвечает на запрос, то перезапускать его, но скрипт работает только когда сервер реально не запущен. А нужно из одного и того же скрипта отправить команду на сокет и тут же получить её. Как это сделать?
$localsocket = 'tcp://127.0.0.1:5678';
//$user = 'tester01';
$user = 'all';
$message = 'watchdog';
// connect to a local tcp-server
$instance = stream_socket_client($localsocket, $errno, $errstr, 30);
//Если сервер не откликается, то перезапускаем его
if (!$instance) {
echo "$errstr ($errno)<br />\n";
system("php server.php restart");
}else
;
// send message
fwrite($instance, json_encode(['user' => $user, 'message' => $message]) . "\n");
agentDonskoy, Как вы подняли Сокет на ноде отделно от сайта? У меня клиент подключается но emit, broadcast -ы не работают. То есть не могу передать данные вообще