socket_read 问题,忘各位大佬解答,谢谢

大佬们,我在linux里面写了个test.php.代码如下.(安全模式已关闭,php5.6)
现在有两个问题
1.在启动脚本后的几分钟内,echo $king能正常输出.但数分钟之后没有任何输出,脚本进程还在.(服务端一直有信息输出但输出间隔时间不确定),请问怎样能让脚本一直正常输出?
2.如果我改成set_time_limit(3),在执行超过3秒后脚本进程还在,也没有输出报错信息,请问怎样能让set_time_limit(3)起作用?

ini_set("display_errors","On");
error_reporting(E_ALL);
ini_set('date.timezone','Asia/Shanghai');
set_time_limit(0);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
    return false;
}
$result = socket_connect($socket, $host, $port);
if ($result === false) {
    return false;
}
socket_write($socket, $in, strlen($in));
//socket_write($socket, $str, strlen($str));
while($king=socket_read($socket,1024)){
    echo $king.PHP_EOL.date('H:i:s',time()).PHP_EOL;
}
php
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!