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

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

hehex

使用下面的代碼讀取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;
}
3413 3 0
3個(gè)回答

walkor 打賞

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

hehex

那怎么處理?

  • 暫無(wú)評(píng)論
walkor 打賞

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

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

5
aqweqrwertewt
sadfsadfsadfsdf
asdfsadfasdfsfd
asdfsafffwserere
asfaaaaaaaaaaa

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??