ffrpc的php客戶端lib
摘要:
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()." "; } }
總結:
- ffrpc 目前有支援c++、python、server
- 協議支援protocolbuf和thrift
- Github: https://github.com/fanchy/FFRPC
相關文章
- Elasticsearch的PHP客戶端操作ElasticsearchPHP客戶端
- php連結nsq客戶端PHP客戶端
- php與ethereum客戶端互動PHP客戶端
- Skywalking PHP客戶端編譯安裝PHP客戶端編譯
- PHP,ASP一句話網馬客戶端PHP客戶端
- 基於Dtm分散式事務管理的php客戶端分散式PHP客戶端
- 《samba搭建win客戶端和linux客戶端的區別》Samba客戶端Linux
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端
- MQTTJava客戶端的使用MQQTJava客戶端
- redis客戶端的使用Redis客戶端
- IE客戶客戶端程式開發的利器Bindows客戶端
- 客戶端,服務端客戶端服務端
- 服務端,客戶端服務端客戶端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- 從PHP客戶端看MongoDB通訊協議TDPHP客戶端MongoDB協議
- Linux下php5.3編譯oracle客戶端LinuxPHP編譯Oracle客戶端
- PHP獲取客戶端、PHP獲取伺服器相關資訊PHP客戶端伺服器
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- [Redis 客戶端整合] Java 中常用Redis客戶端比較Redis客戶端Java
- Python socket的客戶端Python客戶端
- zookeeper的Java客戶端APIJava客戶端API
- Ceph的客戶端安裝客戶端
- 解析RocketMQ的client客戶端MQclient客戶端
- 客戶端加解密客戶端解密
- Zookeeper 客戶端 API客戶端API
- java websocket 客戶端JavaWeb客戶端
- 客戶端筆記客戶端筆記
- Redis-客戶端Redis客戶端
- redis客戶端管理Redis客戶端
- CXF--客戶端客戶端
- 中斷客戶端客戶端
- github客戶端使用Github客戶端
- ftp客戶端,ftp客戶端軟體具體怎麼使用?FTP客戶端
- php原生socket實現客戶端與服務端資料傳輸PHP客戶端服務端
- VNC客戶端推薦,Windows系統下VNC客戶端推薦VNC客戶端Windows
- VNC客戶端是Windows,VNC客戶端是Windows如何進行操作VNC客戶端Windows