| 3 |
liveuser |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
require dirname(dirname(dirname(__DIR__))) . '/vendor/autoload.php';
|
|
|
4 |
|
|
|
5 |
$port = $argc > 1 ? $argv[1] : 8000;
|
|
|
6 |
$impl = sprintf('React\EventLoop\%sLoop', $argc > 2 ? $argv[2] : 'StreamSelect');
|
|
|
7 |
|
|
|
8 |
$loop = new $impl;
|
|
|
9 |
$sock = new React\Socket\Server($loop);
|
|
|
10 |
$web = new Ratchet\WebSocket\WsServer(new Ratchet\Server\EchoServer);
|
|
|
11 |
$app = new Ratchet\Http\HttpServer($web);
|
|
|
12 |
$web->setEncodingChecks(false);
|
|
|
13 |
|
|
|
14 |
$sock->listen($port, '0.0.0.0');
|
|
|
15 |
|
|
|
16 |
$server = new Ratchet\Server\IoServer($app, $sock, $loop);
|
|
|
17 |
$server->run();
|