public function listen($port) { $server = new SocketServer($this->loop); $server->on('connection', function (SocketConnection $connection) { try { $this->connectionManager->accept($connection); } catch (\Exception $e) { $this->logger->error('Connection failed', ['error' => $e->getMessage()]); } }); $server->listen($port, '0.0.0.0'); $this->logger->info('Started socket server', ['port' => $port]); }