Прежде всего, я хочу извиниться, если мой английский не идеален, потому что я не родной английский.
Я сталкиваюсь с чем-то странным, используя потоковый сокет в 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, но я не понимаю, почему, я думаю, что мой терминал как-то закрывает что-то быстро?Если кто-то знает подробно, я был бы рад узнать.
Спасибо :)