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

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Cloudflare Blog
U
Unit 42
D
Docker
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
Recent Announcements
Recent Announcements
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
V
Visual Studio Blog
I
InfoQ
Google DeepMind News
Google DeepMind News
小众软件
小众软件
L
LangChain Blog
C
Check Point Blog
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
J
Java Code Geeks
罗磊的独立博客

博客园 - 知然

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