://127.0.0.1:5678', $errno, $errmsg, 1);
// 推送的數(shù)據(jù),包含uid字段,表示是給這個(gè)uid推送
$data = array('uid'=>'uid1','percent'=>'88%');
// 發(fā)送數(shù)據(jù),注意5678端口是Text協(xié)議的端口,Text協(xié)議需要在數(shù)據(jù)末尾加上換行符
fwrite($client, json_encode($data)\n");
// 讀取推送結(jié)果
echo fread($client, 8192);
});
通過(guò)日志分析調(diào)用fwrite能成功發(fā)送數(shù)據(jù),在127.0.0.1服務(wù)端onMessage回調(diào)里也能正常接收到數(shù)據(jù),調(diào)用$connection->send("hello\n");的返回值為true,那表示數(shù)據(jù)已經(jīng)成功寫入到該連接的操作系統(tǒng)層的socket發(fā)送緩沖區(qū),但fread接收不到結(jié)果。在控制器里調(diào)用fwrite后fread是能正常接收到結(jié)果。不知道什么原因,求解。