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

推荐订阅源

V
Visual Studio Blog
罗磊的独立博客
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
博客园_首页
量子位
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
S
SegmentFault 最新的问题
雷峰网
雷峰网
小众软件
小众软件
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - 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