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
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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