• Русский
    English Español Français Deutsch Português Русский 日本語 한국어 Italiano العربية हिन्दी বাংলা Türkçe Tiếng Việt ไทย 简体中文 繁體中文(港) 繁體中文(臺)

webman manual

  • Предисловие
  • Принцип
  • Обязательно к прочтению для разработчиков
  • Руководство по началу работы
    • Характеристики
    • Простой пример разработки
  • Установка
    • Требования к окружению
    • Скачивание и установка
    • Запуск и остановка
  • Процесс разработки
    • Обязательно к прочтению перед разработкой
    • Структура каталогов
    • Стандарты разработки
    • Основной процесс
  • Класс Worker
    • Конструктор
    • Свойства
      • id
      • count
      • name
      • protocol
      • transport
      • reusePort
      • connections
      • stdoutFile
      • pidFile
      • logFile
      • user
      • reloadable
      • daemonize
      • globalEvent
    • Свойства обратного вызова
      • onWorkerStart
      • onWorkerReload
      • onConnect
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Интерфейсы
      • runAll
      • stopAll
      • listen
  • Класс TcpConnection
    • Свойства
      • id
      • protocol
      • worker
      • maxSendBufferSize
      • defaultMaxSendBufferSize
      • defaultMaxPackageSize
    • Свойства обратного вызова
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Интерфейсы
      • send
      • getRemoteIp
      • getRemotePort
      • close
      • destroy
      • pauseRecv
      • resumeRecv
      • pipe
  • Класс AsyncTcpConnection
    • __construct
    • connect
    • reconnect
    • transport
  • Класс AsyncUdpConnection
    • __construct
    • connect
    • send
    • close
  • Класс таймера Timer
    • add
    • del
    • Замечания по таймерам
    • crontab
  • Http Служба
    • Запрос
    • Ответ
    • Сессия
    • Управление сессиями
    • SSE
  • Короутины
    • Введение в короутины
    • Контекст короутины
    • Пул подключений
    • Барьер короутины
    • Параллельные короутины
    • Параллельные короутины WaitGroup
    • Блокировка короутины
    • Канал короутины
  • Протоколы связи
    • Назначение протоколов связи
    • Настройка протоколов связи
    • Некоторые примеры
  • Отладка
    • Основы отладки
    • Команда status для проверки состояния
    • Отладка занятых процессов
    • Сетевая перехват
    • Отслеживание системных вызовов
  • Полезные компоненты
    • Компонент для совместного использования данных GlobalData
      • GlobalDataServer
      • GlobalDataClient
        • add
        • cas
        • increment
    • Компонент распределенной связи Channel
      • ChannelServer
      • channelClient
        • connect
        • on
        • publish
        • unsubsribe
      • Пример - Рассылка в кластер
      • Пример - Отправка группе
    • Компонент мониторинга файлов FileMonitor
    • Компонент MySQL
      • Класс базы данных
    • Компонент Redis
      • workerman/redis
    • Асинхронный HTTP компонент
      • workerman/http-client
    • Компонент асинхронной очереди сообщений
      • workemran/mqtt
      • workerman/redis-queue
      • workerman/stomp
      • workerman/rabbitmq
    • Crontab для планировщика задач
    • Memcache
  • Frequently Asked Questions
    • Heartbeat
    • Автозагрузка
    • Причины ошибки подключения клиента
    • Поддержка потоков
    • Интеграция с другими фреймворками
    • Запуск нескольких экземпляров Workerman
    • Поддерживаемые протоколы
    • Как установить количество процессов
    • Проверка количества подключенных клиентов
    • Сохранение объектов и ресурсов
    • Пример не работает
    • Ошибка запуска
    • Ошибка остановки
    • Максимальное количество параллельных соединений
    • Изменения в коде не вступают в силу
    • Отправка данных конкретному клиенту
    • Как активно отправлять сообщения
    • Отправка в другие проекты
    • Как реализовать асинхронную задачу
    • Причины send_fail в статусе
    • Разработка на Windows, развертывание на Linux
    • Поддержка socket.io
    • Закрытие терминала приводит к остановке Workerman
    • Отношение к nginx и apache
    • Проверка отключения функций
    • Принцип плавной перезагрузки
    • Открытие порта 843 для Flash
    • Как сделать широковещательную рассылку данных
    • Как создать udp службу
    • Прослушивание ipv6
    • Закрытие неавторизованных соединений
    • Шифрование передачи - ssl/tls
    • Создание wss службы
    • Создание https службы
    • Работа Workerman в качестве клиента
    • Работа в качестве ws/wss клиента
    • 微信小程序
    • Некоторые способы написания обратных вызовов в PHP
    • Получение реального ip клиента через прокси
    • Автозапуск при включении
    • Получение и отправка данных в шестнадцатеричном формате
    • Перезагрузка после определенного количества запросов
    • Инициализация нескольких worker в Windows
    • Концентрация запросов в некоторых процессах
  • Приложение
    • Оптимизация ядра Linux
    • Нагрузочное тестирование
    • Установка расширений
    • Протокол websocket
    • Протокол ws
    • Протокол text
    • Протокол frame
    • Не поддерживаемые функции/особенности
  • Авторское право

Поддержка socket.IO

Здесь представлена версия socket.IO на PHP, основанная на workerman.

Проект: https://github.com/walkor/phpsocket.io
Руководство: https://github.com/walkor/phpsocket.io/tree/master/docs/zh