1. Go to this page and download the library: Download reactphp-x/websocket-group library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
reactphp-x / websocket-group example snippets
eactphpX\WebsocketGroup\WebsocketGroupComponent;
use ReactphpX\WebsocketGroup\WebsocketGroupMiddleware;
use ReactphpX\ConnectionGroup\ConnectionGroup;
use ReactphpX\ConnectionGroup\SingleConnectionGroup;
use ReactphpX\WebsocketMiddleware\WebsocketMiddleware;
$connectionGroup = SingleConnectionGroup::instance();
// $connectionGroup = new ConnectionGroup;
$connectionGroup->on('open', function ($conn, $request) use ($connectionGroup) {
var_dump('open', $conn->_id, $request->getQueryParams());
$connectionGroup->sendMessageTo_id($conn->_id, json_encode([
'cmd' => 'open',
'_id' => $conn->_id,
]));
$connectionGroup->bindId(1, $conn->_id);
});
$connectionGroup->on('message', function ($from, $msg) use ($connectionGroup) {
var_dump('message', $from->_id, $msg);
$connectionGroup->sendMessageToId(1, 'get it');
});
$connectionGroup->on('close', function ($conn, $reason) {
var_dump('close', $conn->_id, $reason);
});
$http = new React\Http\HttpServer(
new WebsocketGroupMiddleware($connectionGroup),
new WebsocketMiddleware(new WebsocketGroupComponent($connectionGroup))
);
$socket = new React\Socket\SocketServer('0.0.0.0:8090');
echo 'Server running at 8090' . PHP_EOL;
$http->listen($socket);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.