$connection->send($message);返回的只有true跟false無法獲取到硬件的返回值這個如何解決?
// 針對client_id推送數(shù)據(jù)
function sendMessageByUid($uid,$message)
{
global $worker;
if(isset($worker->uidConnections[$uid]))
{
$connection = $worker->uidConnections[$uid];
if ($connection->send($message) == true){
return 'yes';
}
}
return 'no'; //發(fā)送失敗
}
1、首先send是個異步操作接口,其返回值true并不能絕對反映業(yè)務(wù)數(shù)據(jù)已經(jīng)成功發(fā)送到對端了,事實上只能代表數(shù)據(jù)成功的扔到了當(dāng)前連接的操作系統(tǒng)層的socket緩沖區(qū)而已。
2、接收數(shù)據(jù)一律通過onMessage回調(diào)處理。