public function listen($port, $host = '127.0.0.1')
{
$loop = Factory::create();
$socket = new SocketServer($loop);
$http = new HttpServer($socket);
$http->on('request', $this->app);
echo "Server running on {$host}:{$port}\n";
$socket->listen($port, $host);
$loop->run();
}
/** * @param InputInterface $input * @param OutputInterface $output * @return int */ protected function execute(InputInterface $input, OutputInterface $output) { $port = 8900; $server = new Server(); $server->get('/', function (Request $request, Response $response, $next) { $response->writeJson(['ok' => true, 'self' => ['id' => 'U01234567', 'name' => 'testbot'], 'url' => 'wss://localhost:8901/']); $response->end(); }); $runner = new Runner($server); $runner->listen($port); }