惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
MyScale Blog
MyScale Blog
博客园 - 【当耐特】
I
InfoQ
腾讯CDC
aimingoo的专栏
aimingoo的专栏
L
LangChain Blog
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Vercel News
Vercel News
C
Check Point Blog
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
D
Docker
MongoDB | Blog
MongoDB | Blog
量子位
博客园_首页

博客园 - 知然

Agent 路由模式实战:基于 Google ADK 的实现 鸿蒙 Native API 的封装库 h2lib_arkbinder 朴素贝叶斯python代码实现(西瓜书) 决策树ID3原理及R语言python代码实现(西瓜书) WebSocket协议详解与c++&c#实现 游戏服务器h2engine架构优化和跨平台设计 logistic逻辑回归公式推导及R语言实现 多元线性回归公式推导及R语言实现 h2engine游戏服务器设计之聊天室示例 游戏服务器设计之NPC系统 游戏服务器设计之任务系统 H2Engine游戏服务器设计之属性管理器 WebSocket 开发模拟客户端与有游戏服务器通信 H2Engine服务器引擎介绍 python的解释器spython介绍 fflua更新-增加对引用的支持 linux epoll 开发指南-【ffrpc源码解析】 ffrpc相关文章列表 FFrpc python客户端lib
ffrpc的php客户端lib
知然 · 2013-12-15 · via 博客园 - 知然

摘要:

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 ff\echo_thrift_in_t();
    $ret   = new ff\echo_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";
    }
}

总结:

 更多精彩文章 http://h2cloud.org