鍍金池/ 問答/Java  PHP/ php中socket_read問題

php中socket_read問題

我寫了一個測試socket鏈接測試服務器端的php腳本.
在linux中執(zhí)行后,服務器端返回的內容可以返回.但后面判斷超過3秒退出的代碼不執(zhí)行,改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向服務端發(fā)起請求.
    $time = time();
    while($king=socket_read($socket,1024)){
        echo $king;
        if((time()-$time)>3){
            echo "退出";
            socket_write($socket, $str, strlen($exit));
            exit;
        }
    }
回答
編輯回答
巴扎嘿

這是沒有讀到EOF,socket_read阻塞住了吧

2017年9月30日 00:43