通过 sendMessageByUid方法如何获取硬件的返回值?

0

$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'; //发送失败
}
已邀请:

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自:

1、首先send是个异步操作接口,其返回值true并不能绝对反映业务数据已经成功发送到对端了,事实上只能代表数据成功的扔到了当前连接的操作系统层的socket缓冲区而已。
2、接收数据一律通过onMessage回调处理。

要回复问题请先登录注册