Задать вопрос
frost18
@frost18
Программист PHP

Как начать использовать технологию WebSocket?

В проекте который я делаю на Yii2, имеются всплывающие уведомления для асинхронности я бомбил сервер ajax запросами раз в 10 секунд. Сейчас мне нужно делать онлайн консультацию, а потом еще и мессенджер. Изучаю технологии которые мне помогут в этом, от "long polling" отказался в пользу "WebSocket".
Хочется сразу попробовать вебсокеты, не знаю с чего начать. Поиск предлагает отдельные серверы, фреймворки и т.п (phpdaemon, ratchet, libevent), можно как нибудь проще попробовать, какие-нибудь примеры на чистом php и js, или простую библиотеку для работы?
И вообще я правильно мыслю, для чата вебсокеты правильное решение?
  • Вопрос задан
  • 20668 просмотров
Подписаться 49 Сложный 1 комментарий
Ответ пользователя Рафис Багаутдинов К ответам на вопрос (15)
bagau
@bagau
Фронтент разработчик
На прошлой работе я писал онлайн-консультанта с использованием веб-сокетов. На сервере php с вебсокетом, на клиенте javascript. Комментировал код, можете посмотреть здесь на Github.
Файл websocket.php - логика самого вебсокета, с комментариями. Я ничего не понимал в вебсокетах, поэтому комментировал каждую строку, чтобы понять.
файл start_socket.php - работа с вебсокетом.
Написано без использования фреймворков.
Онлайн консультант в принципе рабочий, но я его не смог доделать, ушел с работы
Ответ написан
Комментировать