猿问

php中socket_read问题

我写了一个测试socket链接测试服务器端的php脚本.
在linux中执行后,服务器端返回的内容可以返回.但后面判断超过3秒退出的代码不执行,改php脚本进程一直在,请问应该怎样处理?(有点着急,提问可能有些不清楚...抱歉..)

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);if ($socket < 0) {        exit;
    }    $result = socket_connect($socket, $host, $port);    if ($result === false) {        exit;
    }
    socket_write($socket, $str, strlen($str));//通过socket向服务端发起请求.    $time = time();    while($king=socket_read($socket,1024)){
        echo $king;        if((time()-$time)>3){
            echo "退出";
            socket_write($socket, $str, strlen($exit));            exit;
        }
    }


繁花如伊
浏览 1093回答 1
1回答

慕哥6287543

这是没有读到EOF,socket_read阻塞住了吧
随时随地看视频慕课网APP
我要回答