国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

客戶端循環(huán)讀socket 數(shù)據(jù)時 耗時很長,誰能解答一下

chinablue

使用下面的代碼讀取socket 返回的數(shù)據(jù),循環(huán)了三次,最后一次fgets 的結(jié)果 返回false, 這次特別慢,不知道是什么原因?

while (!feof($socket)) {
    echo microtime(true) . "\n";
    $buffer = fgets($socket);
    var_dump($buffer);
    echo microtime(true)  . "\n\n";
    if ($buffer === '' || $buffer === false) {
        break;
    }
    $recvBuffer .= $buffer;
}
3371 3 0
3個回答

walkor 打賞

最后一次應(yīng)該是沒有數(shù)據(jù)可讀了,一直阻塞最后超時了,返回false

chinablue

那怎么處理?

  • 暫無評論
walkor 打賞

定義一個協(xié)議規(guī)則,
例如第一行返回一個數(shù)字,表示一個有幾行數(shù)據(jù),
得到還有幾行數(shù)據(jù)后,在循環(huán)那么多次去fgets,
不要沒數(shù)據(jù)了,客戶端還在那里傻等

協(xié)議數(shù)據(jù)類似

5
aqweqrwertewt
sadfsadfsadfsdf
asdfsadfasdfsfd
asdfsafffwserere
asfaaaaaaaaaaa

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??