在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

php中socket_read問題

我寫了一個(gè)測(cè)試socket鏈接測(cè)試服務(wù)器端的php腳本.
在linux中執(zhí)行后,服務(wù)器端返回的內(nèi)容可以返回.但后面判斷超過3秒退出的代碼不執(zhí)行,改php腳本進(jìn)程一直在,請(qǐng)問應(yīng)該怎樣處理?(有點(diǎn)著急,提問可能有些不清楚...抱歉..)

$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向服務(wù)端發(fā)起請(qǐng)求.
    $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