За последние 24 часа нас посетили 62276 программистов и 1749 роботов. Сейчас ищут 932 программиста ...

Socketo.me/Ratchet Отправка сообщения с интервалом

Тема в разделе "Прочие вопросы по PHP", создана пользователем CyanoFresh, 9 янв 2016.

  1. CyanoFresh

    CyanoFresh Новичок

    С нами с:
    9 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    Всем привет. Не знаю под какой раздел подходит этот вопрос, но точно под PHP
    Начал изучать Web Socket и сделал простой чат на Ratchet\Socketo.me. Использовал MessageComponentInterface для класса чата. Хочу сделать: скрипт отправляет подключенным клиентам сообщение(и выполнить некую логику) раз, например, в 45 сек. Если клиентов нет - не отправлять. Как такое сделать? Желательно с примерами. Заранее спасибо!
    Приложение построено на Yii2 Framework(может кому интересно)
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    так и сделать
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    CyanoFresh показывай свои наработки, и что конкретно не понятно как делать?
     
  4. CyanoFresh

    CyanoFresh Новичок

    С нами с:
    9 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    https://github.com/CyanoFresh/Yii2SteamChat - исходники всего проекта. Что относиться к теме:
    https://github.com/CyanoFresh/Yii2SteamChat/blob/master/components/Chat.php - класс-обработчик приложение чата
    https://github.com/CyanoFresh/Yii2SteamChat/blob/master/com ... roller.php - запускатор сервера(с консоли)

    Не понятно, как сделать на стороне сервера отправку сообщения всем клиентам с интервалом. Где делать проверку этого интервала? Это должно быть независимо от подключение\сообщения
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    у тебя сервер который шлёт клиентам сообщения, работает как демон?
     
  6. CyanoFresh

    CyanoFresh Новичок

    С нами с:
    9 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    наверно да. Здесь вся информация об нем есть
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  8. CyanoFresh

    CyanoFresh Новичок

    С нами с:
    9 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    Спасибо, но где его подключать?
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  10. CyanoFresh

    CyanoFresh Новичок

    С нами с:
    9 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    там использовался WampInterface, а у меня MessageComponentInterface. Таймер не работает

    Добавлено спустя 48 минут 37 секунд:
    Заработало. Надо было изменить запуск сервера. Всем спасибо