<?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();
<?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();