![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thrift
文章平均质量分 96
奔跑的大伟哥
这个作者很懒,什么都没留下…
展开
-
thrift源码分析(四)TProtocol数据编码协议实现与CRTP
TProtocol是Thrift数据序列化和反序列化的工具类,与Google的ProtocolBuffer类似。1. Thrift TProtocol介绍可接受的数据类型实现了的序列化格式Thrift中实现了多种序列化格式:– TBinaryProcotol:自定义的二进制格式– TJSONProtocol:JSON2. TVirtualProtocol和TProtocolDefaults的源码分析在看完TVirtualProtocol和TProtocolDefaults后,我觉得这两个原创 2020-10-21 16:30:40 · 1684 阅读 · 1 评论 -
thrift 源码分析 - TBinaryProtocol封包结构
几个经常见到的关键字,下面进行详细解释: oneway TMessageType TMessage原创 2017-08-25 09:51:41 · 403 阅读 · 0 评论 -
thrift IDL笔记
1. 生成代码-r 什么意思? -o 输出文件目录thrift.exe -o [directory] -gen cpp [source.thrift]2. optional、required required是必须的数据,optional标记的数据若为空则不序列化struct Person{ 1:require string name; 2:optional string pho原创 2017-11-24 11:12:22 · 241 阅读 · 0 评论 -
Thrift语法参考(2)
转载至thrift系列 - thrift类型定义感谢原作者的分享1.命名空间 接口文件部分示例:[java] view plain copy print?namespace java test_java_package namespace py test_python_package namespace java test_java_packagenamespace py tes转载 2017-11-24 10:52:27 · 494 阅读 · 0 评论 -
Thrift语法参考
1、Types Thrift类型系统包括预定义基本类型,用户自定义结构体,容器类型,异常和服务定义 (1) 基本类型 bool: 布尔类型,占一个字节 byte: 有符号字节 i16:16位有符号整型 i32:32位有符号整型 i64:64位有符号整型 double:64位浮点数 string:未知编码或者二进制的字符串 注意:thrift不支持无符号整形,因为很多目标语言不存在无符号整形(比如ja转载 2017-11-23 10:55:54 · 484 阅读 · 0 评论 -
在windows下使用vs2013编译thrift 0.10.0
之前转载过一篇windows下编译thrift的文章,但总是不全,现在重新写一篇。 操作系统为win7,使用vs2013,thrift版本为0.10.0,openssl版本为1.1.0,libevent和boost版本使用最新的就行。 准备工作: 1. boost安装,网上搜一个就行,比较简单 2. libevent安装,用vs2013 开发人员命令行工具进入libevent原创 2017-11-11 18:33:13 · 1321 阅读 · 0 评论 -
Thrift 源码分析(一)基本概念
英语不好气死人啊,thrift官方文档写得很好,就是全英文看起来有点吃力。先把一些关键字列出来解释一下,怕自己以后忘记了。因为对C#熟悉一些,以下都是根据C#源码写的。 看源码和官方文档是一个好习惯,一定要坚持!!! Thrift最重要的三个东西:TTransport、TProtocol、TProcessor。 TTransport告诉我们写到哪里去、从哪里读;TProtocol告诉我们数据怎原创 2017-08-21 19:09:12 · 946 阅读 · 0 评论 -
Thrift 双向通信实现(c++版)
1. thrift文件 thrift IDL文件源码:service HelloWorldBidirectionService{ oneway void SayHello(1:string msg);}2. 开发环境设置 3. thrift服务端编写 thrift服务端修改,将HelloWorldBidirectionService_server.skeleton.cpp文件原创 2017-08-21 14:38:26 · 7022 阅读 · 15 评论 -
Thrift 在Windows下的安装与实例 vs2010
这个是将word转成的图片,因为不想再动手了,而我的word不能发布到博客,有鬼了。此文章是从thriftQQ群中下载的,有兴趣的到62893237thrift技术交流群下载,谢谢!也感谢原作者。 在编译thrift时,会碰到几个错误,在文章末尾写了,不然编译不了。原创 2017-08-21 15:27:12 · 429 阅读 · 0 评论 -
Thrift oneway关键字
参考:Thrift 入门教程 【类型 之 服务】 服务的定义,与面向对象技术中定义一个接口很类似,而这些接口其实就是纯虚函数。thrift编译工具会根据服务的定义来产生相应的方法和函数。每个服务,都包括了若干个函数,每个函数包括了若干个参数和一个返回值(返回值可以是void)。(小技巧:返回值为void的函数,你可以在函数名前加上oneway标识符,将此函数以异步模式执行,这样在调用此函数后,函原创 2017-08-12 17:02:39 · 2821 阅读 · 0 评论 -
Android实现Thrift服务端与客户端
这一篇是将Android和C#实现Thrift服务端和客户端中Android部分单独拆分开来的,方便不需要C#的开发者使用。 编写Thrift文件 写个简单的,有输入参数,无返回值,文件命名为 HelloWorld.thriftservice HelloWorldService{ void SayHello(1:string msg);}根据Thrift文件生成对应的java文件,生成原创 2017-08-12 14:49:59 · 3169 阅读 · 0 评论 -
C#实现Thrift服务端与客户端
这一篇是将Android和C#实现Thrift服务端和客户端中C#部分单独拆分开来的,方便不需要Android的开发者使用。 编写Thrift文件 写个简单的,有输入参数,无返回值,文件命名为 HelloWorld.thriftservice HelloWorldService{ void SayHello(1:string msg);}根据Thrift文件生成对应的C#和java文件原创 2017-08-12 14:48:04 · 8409 阅读 · 0 评论 -
Android和C#实现Thrift服务端和客户端
现在一个项目需要实现安卓和服务器双向通信,因为服务器上的服务软件是C++写的,所以需要一种可以跨语言的通信框架。最基础的事Socket,但是不想用,用了RPC应该再也不会想用Socket了吧。扯完了,接下来进入正题。本文主要讲得内容:C# Thrift服务端和客户端实现,并实现消息发送及接收Android Thrift服务端和客户端实现,并实现消息发送及接收Android发送消息到C#服务端原创 2017-08-11 18:56:12 · 1979 阅读 · 0 评论 -
Thrift 双向通信实现(Android版)
参考:Apache thrift RPC 双向通信,Thrift 双向通信实现(C#版)原创 2017-08-18 16:31:21 · 940 阅读 · 0 评论 -
Thrift 双向通信实现(C#版)
主要参考了:Apache thrift RPC 双向通信,但是这篇是用Java写的,和C#会有一些不一样,所以写了一个C#版的。此博客使用Thrift 0.10.0版本,不同版本可能会有差异。 如何在C#中引用Thrift这些就不写了,可以翻我之前的博客,现在开始直接通过代码来说明: 编写Thrift IDL文件 编写一个非常简单的功能,输入一个字符串参数,返回值为空://HelloWorld原创 2017-08-17 15:06:06 · 4286 阅读 · 3 评论