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

是阻塞引起的嗎?

hoasem

請教個問題
fwrite($client, $data_string."\n");
// 讀取推送結(jié)果
$resp = fread($client, 8192);
fwrite 在服務(wù)端沒接收到內(nèi)容, fread也沒接收到回應(yīng),這種情況會不會是阻塞造成的?

3153 5 0
5個回答

hoasem

補(bǔ)充:
用的單進(jìn)程,并且客戶端設(shè)備大約在700左右

  • 暫無評論
walkor 打賞

只有這兩行客戶端代碼看不出什么問題的

  • 暫無評論
hoasem
// 建立socket連接到內(nèi)部推送端口
$client = stream_socket_client($this->config, $errno, $errmsg,  5, STREAM_CLIENT_ASYNC_CONNECT|STREAM_CLIENT_CONNECT);
if(!$client)
{
    Helper::logger('Jpush_error.log', 'WMERR-->'."erreur : $errno - $errstr<br />n");
    return false;
} else {
    // 推送的數(shù)據(jù),包含uid字段,表示是給這個uid推送
    $data = 'push';
    $data =  $alias;
    $data_string = json_encode($data);
    // 發(fā)送數(shù)據(jù),注意3212端口是Text協(xié)議的端口,Text協(xié)議需要在數(shù)據(jù)末尾加上換行符
    //var_dump($data_string);exit;
    fwrite($client, $data_string."\n");
    // 讀取推送結(jié)果
    $resp = fread($client, 8192);
    return self::handleResult(str_replace("\n", "", $resp),$data_string,"WM");
}

基本是取的demo里面的,稍微調(diào)整了一點(diǎn)點(diǎn)

  • 暫無評論
hoasem

另外,這里是不是設(shè)置成 socket_set_nonblock 會好些,不過想問下非阻塞情況下,fread也能獲取到返回值吧?

  • 暫無評論
walkor 打賞

上面的意思是說信息量太少了,只貼客戶端代碼無法定位是什么問題。

請描述下要做什么?期待結(jié)果以及實(shí)際結(jié)果(詳細(xì)的說明)?客戶端連接的端口是?以及服務(wù)端是否是workerman?如果是workerman的話對應(yīng)的啟動腳本代碼是什么?以及業(yè)務(wù)處理邏輯是什么都要貼出來

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