ffrpc的php客戶端lib
阿新 • • 發佈:2022-05-03
摘要:
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()."n"; } }
總結:
- ffrpc 目前有支援c++、python、server
- 協議支援protocolbuf和thrift
- Github: https://github.com/fanchy/FFRPC