Задать вопрос
@AndRussia

Почему страница не загружается?

Здравствуйте, решил изучить веб сокеты. Нашел статью в интернете, использовал код - страница не загружается. Использовал код с других сайтов - все то же самое. Страница не хочет загружаться. Использую OpenServer. В чем может быть дело?
Статьи:
https://habr.com/ru/post/209864/
https://petukhovsky.com/simple-web-socket-on-php-f...
Вот пример кода, который не загружает страницу:
<?php

$socket = stream_socket_server("tcp://127.0.0.1:80", $errno, $errstr);

if (!$socket) {
    die("$errstr ($errno)\n");
}

$connects = array();
while (true) {
    //формируем массив прослушиваемых сокетов:
    $read = $connects;
    $read []= $socket;
    $write = $except = null;

    if (!stream_select($read, $write, $except, null)) {//ожидаем сокеты доступные для чтения (без таймаута)
        break;
    }

    if (in_array($socket, $read)) {//есть новое соединение
        $connect = stream_socket_accept($socket, -1);//принимаем новое соединение
        $connects[] = $connect;//добавляем его в список необходимых для обработки
        unset($read[ array_search($socket, $read) ]);
    }

    foreach($read as $connect) {//обрабатываем все соединения
        $headers = '';
        while ($buffer = rtrim(fgets($connect))) {
            $headers .= $buffer;
        }
        fwrite($connect, "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nConnection: close\r\n\r\nПривет");
        fclose($connect);
        unset($connects[ array_search($connect, $connects) ]);
    }
}

fclose($server);
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Minifets
@Minifets
Hello world!!!
Потому что web socket сервер нужно запускать из консольной команды, а не через OpenServer.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект