gpt4 book ai didi

PHP : echo not working in infinite while loop

转载 作者:可可西里 更新时间:2023-11-01 00:55:11 25 4
gpt4 key购买 nike

我想在服务器端使用 echo 从客户端显示 $input

PHP 服务器:

<?php

$socket = stream_socket_server("tcp://127.0.0.1:8000", $errno, $errstr);
if (!$socket) {
echo "$errstr ($errno)<br />\n";
} else {
while ($conn = stream_socket_accept($socket)) {
$input = fread($conn, 1024);
echo $input;

fwrite($conn, 'Wait for a while... ' . $input);
fclose($conn);
}
fclose($socket);
}

fwrite() 成功将 $input 写入客户端,但 echo $input 不显示任何内容。

最佳答案

你应该使用flush():

<?php

$socket = stream_socket_server("tcp://127.0.0.1:8000", $errno, $errstr);
if (!$socket) {
echo "$errstr ($errno)<br />\n";
} else {
while ($conn = stream_socket_accept($socket)) {
$input = fread($conn, 1024);
echo $input;
ob_flush();
flush();
fwrite($conn, 'Wait for a while... ' . $input);
fclose($conn);
}
fclose($socket);
}

关于PHP : echo not working in infinite while loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47827983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com