コード例 #1
0
<?php

require_once "../require.php";
//引入lib
$path = TestAutoLoad::getFatherPath(dirname(__FILE__), 2) . '/lib';
//win \lib linux /lib
TestAutoLoad::addRoot($path);
TestAutoLoad::addRoot(dirname(dirname(__FILE__)));
//异步使用client
$client = new Swoole\Client\AsyncUdpClient();
$test = new TestCall();
$data = $test->initReqData();
$cmlbInfo = $test->getCmlbInfo(5910);
if (!$cmlbInfo || !is_array($cmlbInfo)) {
    exit;
}
//回调函数
var_dump(" start time: " . microtime(true));
$client->send($cmlbInfo['host'], $cmlbInfo['port'], $data, array($test, 'call_back'));
class TestCall
{
    /**
     * [test 异步回包处理函数]
     * @param  [type] $r    [返回状态]
     * @param  [type] $data [返回pb包数据]
     * @return [type]       [description]
     */
    public function call_back($r, $data)
    {
        var_dump(" finish time: " . microtime(true));
        $spk_rspBody = new \Tencent\Crm\Spkey\RspBody();