FFrpc python客户端lib使用解析
Python  /  管理员 发布于 7年前   187
摘要:
Ffrpc可以很方便的构建c++ server, 在网游服务器程序开发中,进程间通讯非常的重要,比如gateserver和gameserver或dbserver之间的通信。而ffrpc可以使得进程间通信非常简单,是由于ffrpc的broker模式封装了位置无关性,使得如gate调用gameserver的接口只需要知道对方的服务名,从而使得程序中各个节点的关系与系统的拓扑关系是完美吻合的。这也使得系统的架构更加清晰,系统的实现更健壮和易维护。
之前ffrpc只提供了c++ server/client的实现,在网游服务器程序开发中经常有些需求是需要其他语言和C++server通信的,比如一些工具程序,一些web配置、管理后台登通常用脚本语言实现更加敏捷。比如开发一个gm后台,就可以使用python开发一个web页面实现,而gm后台指令需要发给c++ server去执行。所以,脚本语言对于C++ server的的接口调用的需求是确实存在的。所以ffrpc中提供python的客户端礼库ffrpc-py。
特性
示例
本例采用c++ sever thrift作为示例。由于ffrpc example目录的tutorial已经实现了一个c++ echo server,本例就利用ffrpc-py调用echo接口。
其中thrift的定义文件为:
struct echo_thrift_in_t { 1: string data}struct echo_thrift_out_t { 1: string data}
使用ffrpc-py调用echo接口:
HOST = '127.0.0.1' PORT = 10246 ffc = ffclient_t(HOST, PORT, 1.5) # 1.5 sec为调用超时时间 req = ttypes.echo_thrift_in_t('ohNice') ret = ttypes.echo_thrift_out_t() ffc.call('echo', req, ret, 'ff') print('error_info = %s' %(ffc.error_msg()), ret)
ffrpc接口的参数的解释:
总结
Ffrpc提供了python lib,可以实现py与c++ server的通信,这样利用python编写工具、后台都更加方便了。
同时ffrpc将会对于php进行支持,相应的client lib 不久就会开放出来。
Github: https://github.com/fanchy/FFRPC
c++ server 的实现介绍参见:https:///article/168369.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号