From ffa7c6f5c007dfc826aef0ca27d23bb69bbeed7e Mon Sep 17 00:00:00 2001 From: Fibinger Ádám <adam.fibinger@wup.hu> Date: Thu, 04 Jun 2020 23:10:08 +0200 Subject: [PATCH] BO pöttyök + BestOf kupa típus --- ws-com/websocket.php | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/ws-com/websocket.php b/ws-com/websocket.php new file mode 100644 index 0000000..3c7abdc --- /dev/null +++ b/ws-com/websocket.php @@ -0,0 +1,29 @@ +<?php +require './vendor/autoload.php'; + +$loop = React\EventLoop\Factory::create(); +$pusher = new WS\Pusher; +$client = new Predis\Async\Client('tcp://127.0.0.1:6379', $loop); + +$client->connect(function ($client) use ($pusher) { + /** @var Predis\Async\Client $client */ + $client->pubSubLoop('overlay', function ($event, $pubsub) use ($pusher) { + $pusher->broadcast($event->payload); + var_dump($event->payload); + }); +}); + +if (!$client->isConnected()) +{ + die("Fatal error: TCP connection to redis-server is closed\n"); +} + +$webSock = new React\Socket\Server('127.0.0.1:8000', $loop); +$webServer = new Ratchet\Server\IoServer( + new \Ratchet\Http\HttpServer( + new \Ratchet\WebSocket\WsServer( + $pusher + ) + ), $webSock); + +$loop->run(); \ No newline at end of file -- Gitblit v1.8.0