首先,我要道歉,如果我的英语不完美,因为我不是母语的英语。
我正在使用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错误,但我不明白为什么,我认为我的终端以某种方式关闭了一些东西? 如果有人详细知道,我将很高兴知道。
谢谢:)