Пример #1
0
<?php

ini_set('display_errors', 1);
error_reporting(E_ALL);
use WebSocket\Server;
require __DIR__ . '/../vendor/autoload.php';
$server = new Server('127.0.0.1', 8000, false);
// server settings:
$server->setMaxClients(100);
$server->setMaxConnectionsPerIp(100);
$server->setMaxRequestsPerMinute(2000);
$server->setCheckOrigin(false);
// Hint: Status application should not be removed as it displays usefull server informations:
$server->registerApplication('status', \WebSocket\Application\StatusApplication::getInstance());
$server->registerApplication('demo', \WebSocket\Application\DemoApplication::getInstance());
$server->run();
Пример #2
0
<?php

use WebSocket as W;
use WebSocket\Application as WA;
// autoload function
function __autoload($class)
{
    // convert namespace to full file path
    $class = '' . str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
    require_once $class;
}
$config = parse_ini_file('config.ini');
$server = new W\Server($config['address'], $config['port']);
$server->registerApplication('example', WA\ExampleApplication::getInstance());
// show Connection log (connect, disconnect, data receive...)
$server->setDebug($config['debug']);
$server->run();