сбой соединения проблемы stream_socket_server - PullRequest
0 голосов
/ 31 января 2019

Прежде всего, я хочу извиниться, если мой английский не идеален, потому что я не родной английский.

Я сталкиваюсь с чем-то странным, используя потоковый сокет в php;Я хотел запустить какой-то веб-сервер локально (я знаю, что это не лучший способ сделать это, но только для обучения).

Я использую этот код в своем терминале:

<?php
    $server = stream_socket_server("tcp://0.0.0.0:8200");

    while ($conn = stream_socket_accept($server)) {
        echo fread($conn, 1000);
        fputs($conn, "HTTP/1.1 200 OK\r\nServer: PHPserver\r\n\r\nbonjour");
        usleep(10000);
        fclose($conn);
    }
    fclose($server);

?>

Это хорошо работает, я читал, что вместо fread я должен использовать stream_socket_recvfrom.Но мой вопрос: если я снимаю усли (10000);это больше не работает, мой браузер отправляет мне ошибку с ERR_CONNECTION_RESET, но я не понимаю, почему, я думаю, что мой терминал как-то закрывает что-то быстро?Если кто-то знает подробно, я был бы рад узнать.

Спасибо :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...