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

meng

$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';     //发送失败
}
1879 1 0
1个回答

phpcreeper

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

  • 暂无评论
年代过于久远,无法发表回答
×
🔝