public function actionWorker()
{
// 建立socket連接到內(nèi)部推送端口
$client = stream_socket_client('tcp://127.0.0.1:5678', $errno, $errmsg, 1);
// $client = stream_socket_client('tcp://192.168.85.128:5678', $errno, $errmsg, 1);
// 推送的數(shù)據(jù),包含uid字段,表示是給這個uid推送
echo 'ERRER:'.$errno.'='.$errmsg;
$data = array('uid'=>'uid1', 'data'=>'這里2000個字節(jié)的時候會返回fail 字節(jié)少的時候返回ok');
// 發(fā)送數(shù)據(jù),注意5678端口是Text協(xié)議的端口,Text協(xié)議需要在數(shù)據(jù)末尾加上換行符
fwrite($client, json_encode($data)."\n");
// 讀取推送結(jié)果
echo '$client=='.$client;
echo fread($client, 8192);
}
發(fā)送比較多字節(jié)的時候會返回fail 字節(jié)少的時候返回ok
ERRER:0=$client==Resource id #106fail
大家有沒有碰到這樣的問題 這個問題能定位 可復(fù)現(xiàn)