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
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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