stream_socket_server问题连接重置

时间:2019-01-31 12:21:20

标签: php sockets server stream

首先,我要道歉,如果我的英语不完美,因为我不是母语的英语。

我正在使用php中的流套接字遇到一些奇怪的事情;我想在本地运行某种类型的Web服务器(我知道这不是最好的方法,而只是为了学习)。

我在终端中使用以下代码:

<?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);

?>

这很好用,我读过,我应该使用stream_socket_recvfrom而不是fread。 但是我的问题是:是否删除usleep(10000)?这不再起作用了,我的浏览器向我发送了ERR_CONNECTION_RESET错误,但我不明白为什么,我认为我的终端以某种方式关闭了一些东西? 如果有人详细知道,我将很高兴知道。

谢谢:)

0 个答案:

没有答案