SWOOLE PHP ПРИМЕРЫ
Swoole - это PHP-расширение для работы с сетевыми приложениями, которое обеспечивает высокопроизводительную асинхронную работу приложений. Оно имеет широкий спектр функций, таких как WebSocket-сервер, HTTP-сервер, TCP/UDP-сервер и другие. Swoole прост в использовании и позволяет программистам создавать масштабируемые и производительные приложения.
Пример создания HTTP-сервера с помощью Swoole:
$server = new Swoole\Http\Server("127.0.0.1", 9501);$server->on("request", function ($request, $response) { $response->header("Content-Type", "text/plain"); $response->end("Hello World\n");});$server->start();
В данном примере мы создали HTTP-сервер, который прослушивает порт 9501 на локальном хосте. В обработчике запросов мы устанавливаем заголовок Content-Type и отсылаем ответ клиенту с текстом "Hello World". После этого сервер продолжает прослушивание порта и обработку запросов.
Пример использования Swoole для создания WebSocket-сервера:
$server = new Swoole\Websocket\Server("127.0.0.1", 9502);$server->on("open", function (Swoole\Websocket\Server $server, $request) { echo "Client {$request->fd} connected\n";});$server->on("message", function (Swoole\Websocket\Server $server, $frame) { echo "Received message: {$frame->data}\n"; $server->push($frame->fd, json_encode(["message" => "Hello"]));});$server->on("close", function (Swoole\Websocket\Server $server, $fd) { echo "Client {$fd} disconnected\n";});$server->start();
Здесь мы создаем WebSocket-сервер, который прослушивает порт 9502 на локальном хосте. При подключении нового клиента мы выводим соответствующее сообщение в консоль. При получении сообщения от клиента мы выводим его в консоль и отправляем обратно клиенту сообщение "Hello" в формате JSON. При отключении клиента мы также выводим сообщение в консоль.
Aсинхронный PHP / Антон Шабовта (Onliner)
Вебсокеты на PHP (Пример на Workerman)
Паттерны проектирования для начинающих с примерами на PHP
Swoole ускоряем php в десятки раз, асинхронный php
Скролл для блока с плагином SimpleBar
Swoole PHP: Criando um servidor de WebSocket - Dias de Dev
Demin Yin. Создание серверных приложений с помощью Swoole
Swoole: проблемы и использование в продакшене [rus] / Александр Вронский
#9 boradcast فى swoole