Блог на чистом PHP. Урок 5. Устанавливаем Websocket сервер на PHP и отправляем уведомления в браузер

preview_player
Показать описание


Смотрите другие этапы данного проекта:

Разберемся в самой технологии Websocket, как она работает и для чего нужна.
В этом видео мы уже начинаем использовать composer тк нам нужно установить клиента сокет и вебсокет сервера PHP стороннего разработчика.

Напишем простой обработчик сервера, который будет принимать сообщения от сервера PHP (уведомления о новом комментарии), находить в пуле пользователей нужного по email и отправлять во все его активные соединения уведомление о новом комментарии, которое пользователь увидит без перезагрузки страницы.

Видео руководство на русском языке по установке WebSocket сервера на PHP и отправке уведомлений в браузер. В этом видео вы узнаете, как настроить WebSocket сервер с использованием PHP для обеспечения двусторонней связи между сервером и браузером.

Процесс включает в себя:

Установку и настройку сервера WebSocket на PHP.
Создание соединения между сервером и клиентом с помощью WebSocket протокола.
Отправку уведомлений с сервера на клиентский браузер через WebSocket соединение.
Это полезное руководство для веб-разработчиков, которые хотят добавить возможность отправки уведомлений в реальном времени на свои веб-сайты, используя PHP и WebSocket.

00:00 Разбираемся с тем, что такое Websocket
03:00 Websocket сервер на PHP Ratchet
05:00 Устанавливаем Ratchet с помощью composer
06:00 Разбираемся с документацией Websocket сервера
09:00 Запускаем сервер
10:00 Пишем обработчик событий сервер Chat
14:00 Пытаемся подключиться к вебсокет серверу из браузера
15:00 Изменяем инициализацию сервера для работы с браузерами
18:00 Авторизуемся на сервере с помощью email
21:00 Пишем отправщик уведомлений по Websocket
30:00 Релизуем отправку сокет уведомления при добавлении комментария
34:00 Соединяем клиента и сервер по сокету
38:00 Переделываем на JSON
45:00 Разбираемся с тем, как это работает
48:00 Смотрим текст сокет сообщения в консоли разработчика

#php #программирование #обучение #websocket
Рекомендации по теме
Комментарии
Автор

Супер контент, спасибо большое 🤝⭐️⭐️⭐️⭐️⭐️

disconnect
Автор

Спасибо за полезные видео! У меня вопрос один возник. У textakl есть и клиент и сервер. Почему он не был использован, а был выбран Ratchet?

deniszhukov
Автор

EventListener - не судьба? Вполне себе альтернатива. А Websocket поддерживается не каждым хостингом. Нужно арендовать выделенный сервер.

АндрейЦаплин-шы
Автор

Привет. Подскажи пожалуйста с чем может быть связано. В консоль лог на стороне клиента не выводит сообщения о том что соединение открыто, но на сервере высвечивает что соединение открыто и параметры браузера из которого пришло соединение, если отключится то на сервере выводит что соединение закрыто, так ведёт себя Chrome, а вот Mozilla for Developer выводит сообщение о ошибке установки соединения с сервером. Но на сервер всё так же прилетает что сообщение было открыто и параметры браузера клиента открывшего соединения, но при закрытии соединения не выводит ничего. Запущено всё на Windows 10, Open Server и стоит внутрений сертификат SSL для Windows. Не успел сегодня проверить будет ли аналогичное поведение по wss протоколу и 8443 порт. Может проблема в брадмауэре Windows? За любые мысли буду благодарен. Заранее спасибо.

imrasterthgen