ffrpc的php客戶端lib

北之燕發表於2013-12-15

摘要:

ffrpc 是c++非同步通訊庫,使用ffrpc可以非常容易的構建伺服器程式。為了使用方便,ffrpc提供了python、php的客戶端lib,這樣使用php於c++構建的server也是順手拈來。ffrpc使用thrift或者protobuf作為通訊協議,這樣實現各個語言版本的ffrpc客戶端lib就很容易。

示例:

本例採用php + thrift 和ffrpc構建的echo server 通訊,echo server實現的細節可以參見 http://www.cnblogs.com/zhiranok/p/ffrpc_client_server.html

thrift的定義檔案為:

struct echo_thrift_in_t {      
  1: string data
}

struct echo_thrift_out_t {      
  1: string data
}

使用ffrpc-php呼叫echo介面:

function test()
{
    include_once  "ff/Types.php";

    $req   = new ffecho_thrift_in_t();
    $ret   = new ffecho_thrift_out_t();
    $req->data = `OhNice!!!!`;
    $ffrpc = new ffrpc_t(`127.0.0.1`, 10246);
    if ($ffrpc->call(`echo`, $req, $ret, `ff`))
    {
        var_dump($ret);
    }
    else{
        echo "error_msg:".$ffrpc->error_msg()."
";
    }
}

總結:

 

 


相關文章