Приложение для частного чата в реальном времени с использованием Ratchet - PHP WebSockets

Примечание. обновленная версия этого сообщения доступна по следующей ссылке .



Всем привет! Сегодня я собираюсь создать приложение для частного чата в реальном времени с использованием PHP, Html, CSS и WebSockets. Это приложение размещено на GitHub, вы можете следовать инструкциям оттуда и запускать приложение.

· Введение в WebSockets
· Установка
· Файлы проекта
chat-server.php
chat.php
Index.html
main.js
· Резюме

Введение в WebSockets

WebSockets - это двунаправленное, полнодуплексное, постоянное соединение веб-браузера с сервером. Как только соединение WebSocket установлено, оно остается открытым до тех пор, пока клиент или сервер не решит закрыть это соединение. Благодаря этому открытому соединению клиент или сервер могут в любой момент отправить сообщение другому. Это делает веб-программирование полностью управляемым событиями, а не (только) инициируемым пользователем. Это состояние. Кроме того, в настоящее время одно запущенное серверное приложение знает обо всех подключениях, что позволяет вам взаимодействовать с любым количеством открытых подключений в любой момент времени.

Чтобы узнать больше о веб-сокетах, нажмите здесь

Установка

  1. Клонируйте репозиторий из Github, используя - git clone« https://github.com/harendra21/Realtime-One-To-One-Chat.git »
  2. Поместите клонированную папку на свой локальный сервер.
  3. Теперь откройте cmd в этом клонированном каталоге и запустите - «composer install»
  4. Затем смените каталог на папку bin с помощью - «cd bin»
  5. Стат-сервер - «php chat-server.php»
  6. Теперь откройте публичную папку проекта в вашем браузере - localhost /« p ath_to_your_folder / public»
  7. Наслаждаться!

Файлы проекта

чат-server.php

chat.php

index.html

main.js

Резюме

Итак, в этом приложении я создал приложение для частного чата в реальном времени с использованием PHP WebSockets. Надеюсь, вам понравится это демонстрационное приложение. Пожалуйста, хлопайте в ладоши, если вам действительно понравилось. Спасибо.