Websocket-сервер на PHP
Думаю, многие слышали про такую технологию как вебсокеты. Это протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени. Что позволяет получить функционал привычных уже мессенджеров на сайте. Ну и вообще для мгновенного отображения каких-про действий на сайте, будь то лайк к фотографии, комментарий и т.п.
При слове «вебсокет» у многих сразу возникает ассоциация с NodeJS. Так как именно в этой среде исполнения часто реализуют указанный функционал. Но последователи PHP не оставляют попыток реализовать функционал ассинхронности. И, как мне кажется, фреймворк Workerman на сегодняшний день самое удобное, легкое и простое решение, реализующее указанный функционал. В своё время я пробовал phpdeamon, Ratchet и AmpPHP. Но все они как-то не вдохновляли. А Workerman
покорил своей простотой и функциональностью. И что важно, он отлично подходит для использования его в качестве компонента MODX.
Чтобы пощупать его вживую, я поставил его на сайт через композер, взял скрипты серверной и клиентской частей из доки, чуть поправил, на сервере запустил скрипт серверной части
php server.php startи всё. Вебсокеты готовы. Как это работает я продемонстрировал в небольшом видео.
Навесив UI для сообщений, получится шикарный компонент без NodeJS и сторонних comet-серверов.
Комментарии ()
Вы должны авторизоваться, чтобы оставлять комментарии.
Огромное спасибо за интересную тему.
Я подписан на видео, но у меня много (особенно музыкальных) подписок, теряются уведомления в общей массе. Если можно, в телегу отправлять бы анонсы, блог\сайт\ютьюб, а? (канал в телеге, имею ввиду)
Наверно, надо. Раз я теперь на сайте modx.pro персона нон грата, нужно как-то до сообщества доносить информацию.
П.С. Я стараюсь дублировать информацию тут и в твитере.
Спасибо, уже вижу уведомления.