Задать вопрос
@iiideb
Пишу роботов на html

Почему не получается подключить вебсокет Ratchet?

При попытке подключения к вебсокету Ratchet посредством cmd->php bin/server.php (Админ) выдаёт ошибку:
Ошибка
PHP Fatal error: Uncaught RuntimeException: Failed to listen on "tcp://0.0.0.0:8080": Сделана попытка доступа к сокету методом, запрещенным правами доступа in G:\XAMPP\htdocs\websocket-chat\vendor\react\socket\src\TcpServer.php:184
Stack trace:
#0 G:\XAMPP\htdocs\websocket-chat\vendor\react\socket\src\Server.php(77): React\Socket\TcpServer->__construct('tcp://0.0.0.0:8...', Object(React\EventLoop\StreamSelectLoop), Array)
#1 G:\XAMPP\htdocs\websocket-chat\vendor\cboden\ratchet\src\Ratchet\Server\IoServer.php(59): React\Socket\Server->__construct('0.0.0.0:8080', Object(React\EventLoop\StreamSelectLoop))
#2 G:\XAMPP\htdocs\websocket-chat\bin\server.php(9): Ratchet\Server\IoServer::factory(Object(Ratchet\Http\HttpServer), 8080)
#3 {main}
thrown in G:\XAMPP\htdocs\websocket-chat\vendor\react\socket\src\TcpServer.php on line 184

Fatal error: Uncaught RuntimeException: Failed to listen on "tcp://0.0.0.0:8080": Сделана попытка доступа к сокету методом, запрещенным правами доступа in G:\XAMPP\htdocs\websocket-chat\vendor\react\socket\src\TcpServer.php:184
Stack trace:
#0 G:\XAMPP\htdocs\websocket-chat\vendor\react\socket\src\Server.php(77): React\Socket\TcpServer->__construct('tcp://0.0.0.0:8...', Object(React\EventLoop\StreamSelectLoop), Array)
#1 G:\XAMPP\htdocs\websocket-chat\vendor\cboden\ratchet\src\Ratchet\Server\IoServer.php(59): React\Socket\Server->__construct('0.0.0.0:8080', Object(React\EventLoop\StreamSelectLoop))
#2 G:\XAMPP\htdocs\websocket-chat\bin\server.php(9): Ratchet\Server\IoServer::factory(Object(Ratchet\Http\HttpServer), 8080)
#3 {main}
thrown in G:\XAMPP\htdocs\websocket-chat\vendor\react\socket\src\TcpServer.php on line 184

Использую локальный сервер apache XAMPP, порт 8080
server.php
<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use Flexachiller\WebsocketChat\Chat;

    require dirname(__DIR__) . '/vendor/autoload.php';

    $server = IoServer::factory(
        new HttpServer(
            new WsServer(
                new Chat()
            )
        ),
        8080
    );

    $server->run();

Процесс который занимает порт 8080 - xampp.
  • Вопрос задан
  • 152 просмотра
Подписаться 2 Средний 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы