Download the PHP package dimns/websocket-php without Composer
On this page you can find all versions of the php package dimns/websocket-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dimns/websocket-php
More information about dimns/websocket-php
Files in dimns/websocket-php
Package websocket-php
Short Description WebSocket сервер на php (построен на базе Workerman)
License MIT
Informations about the package websocket-php
WebSocketPHP
WebSocket сервер на php (построен на базе Workerman)
Сервер
-
Установка (рекомендуется устанавливать внутри проекта, чтобы иметь доступ к вашему коду для определения ID пользователя и удобной отправки сообщений клиентам)
* При установке на
Linux
необходимы php-модулиext-posix
иext-pcntl
-
Создаём файл
/var/www/ws_server.php
с содержимым: - Запускаем сервер
/usr/bin/php /var/www/ws_server.php start
Сервер при старте отвязывается от консоли и создаёт форк для создания pid-файла (с помощью него блокируется множественный запуск сервера, а также можно настроить автоматический запуск сервера в случае его падения)
Настройка Nginx
Клиент
-
Установка (внутри вашего проекта)
-
Подключение
-
Инициализация
- url (string) Обязательно - URL до сервера
- sid (string) Обязательно - ИД сессии, чтобы потом сервер определил ИД пользователя самостоятельно (рекомендуется) или сразу ИД пользователя (крайне не рекомендуется, потому что любой сможет получать сообщения ему не предназначенные)
- attemptsCount (string) Не обязательно, по умолчанию: 5 - Количество попыток подключения к серверу
- attemptsTimeout (string) Не обязательно, по умолчанию: 10 - Количество секунд между попытками (в секундах), каждый номер попытки умножается на это число: 1 - 10 сек, 2 - 20 сек и т.д.
- debug (boolean) Не обязательно, по умолчанию: false - Отображать или нет в консоли информацию при успешном подключении и ошибках
- onConnect (null|function) Не обязательно, по умолчанию: null - Функция, вызываемая при успешном подключении к серверу
- onDisconnect (null|function) Не обязательно, по умолчанию: null - Функция, вызываемая при отключении от сервера
- onMessage (string) Обязательно - Функция, которая получает объект с сообщением от сервера
Отправка сообщения
- $user_id (integer|array) Обязательно - ИД пользователя (0 для отправки всем пользователям) или массив ИД пользователей
- $type (string) Обязательно - Тип сообщения
- $data (array) Не обязательно - Массив данных сообщения
All versions of websocket-php with dependencies
monolog/monolog Version ~2.3
workerman/workerman Version ~3.5
ext-json Version *