You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
556 B
17 lines
556 B
<?php |
|
|
|
require dirname(dirname(dirname(__DIR__))) . '/vendor/autoload.php'; |
|
|
|
$port = $argc > 1 ? $argv[1] : 8000; |
|
$impl = sprintf('React\EventLoop\%sLoop', $argc > 2 ? $argv[2] : 'StreamSelect'); |
|
|
|
$loop = new $impl; |
|
$sock = new React\Socket\Server($loop); |
|
$web = new Ratchet\WebSocket\WsServer(new Ratchet\Server\EchoServer); |
|
$app = new Ratchet\Http\HttpServer($web); |
|
$web->setEncodingChecks(false); |
|
|
|
$sock->listen($port, '0.0.0.0'); |
|
|
|
$server = new Ratchet\Server\IoServer($app, $sock, $loop); |
|
$server->run();
|
|
|