$connection->send($message);返回的只有true跟false无法获取到硬件的返回值这个如何解决?
// 针对client_id推送数据
function sendMessageByUid($uid,$message)
{
global $worker;
if(isset($worker->uidConnections[$uid]))
{
$connection = $worker->uidConnections[$uid];
if ($connection->send($message) == true){
return 'yes';
}
}
return 'no'; //发送失败
}
1、首先send是个异步操作接口,其返回值true并不能绝对反映业务数据已经成功发送到对端了,事实上只能代表数据成功的扔到了当前连接的操作系统层的socket缓冲区而已。
2、接收数据一律通过onMessage回调处理。