thrift使用传输协议TCompactProtocol - xiaoshe的专栏 - 博客频道 - CSDN.NET

thrift使用传输协议TCompactProtocol

分类: thrift 2011-07-07 09:25 1092人阅读 评论(1) 收藏 举报
behavior

如何使用其他传输协议?

默认使用TBinaryProtocol,如何使用TCompactProtocol?

解决方法:
首先确认系统支持算术位移(负数的位移)
在支持的情况下#include <config.h>
因为在文件TCompactProtocol.tcc开头会有:
#if !defined(SIGNED_RIGHT_SHIFT_IS) || !defined(ARITHMETIC_RIGHT_SHIFT)
# error "Unable to determine the behavior of a signed right shift"
#endif
#if SIGNED_RIGHT_SHIFT_IS != ARITHMETIC_RIGHT_SHIFT
# error "TCompactProtocol currently only works if a signed right shift is arithmetic"
#endif

如果没有config.h的话,程序编译到此为止。

接着,

服务端和客户端均#include <protocol/TCompactProtocol.h>
将shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());
替换成shared_ptr<TProtocolFactory> protocolFactory(new TCompactProtocolFactory());即可

thrift使用传输协议TCompactProtocol - xiaoshe的专栏 - 博客频道 - CSDN.NET相关推荐

  1. libcurl 多线程使用注意事项 - Balder~专栏 - 博客频道 - CSDN.NET

    libcurl 多线程使用注意事项 - Balder~专栏 - 博客频道 - CSDN.NET libcurl 多线程使用注意事项 分类: C/C++学习 2012-05-24 18:48 2843人 ...

  2. Redis集群方案及实现 - yfk的专栏 - 博客频道 - CSDN.NET

    Redis集群方案及实现 - yfk的专栏        - 博客频道 - CSDN.NET yfk的专栏 学习&记录&分享 目录视图 摘要视图 订阅 [公告]博客系统优化升级   U ...

  3. HBase vs Cassandra: why we moved - wdwbw的专栏 - 博客频道 - CSDN.NET

    HBase vs Cassandra: why we moved - wdwbw的专栏 - 博客频道 - CSDN.NET HBase vs Cassandra: why we moved - wdw ...

  4. android常用技术网站收藏过的网址 给 Android 开发者的 RxJava 详解 Android设备标识-没有完美的解决方案-只有取舍 - 小彼得的专栏 - 博客频道 - CSDN.NET

    收藏过的网址 http://www.jianshu.com/p/a7b36d682b6f?ref=myread  Android插件化快速入门与实例解析 http://www.cnblogs.com/ ...

  5. Redis Primer(1)基于JedisPool的Redis hset并发性能测试 - @钟超 · 技术博客专栏 - 博客频道 - CSDN.NET...

    Redis Primer(1)基于JedisPool的Redis hset并发性能测试 - @钟超 · 技术博客专栏 - 博客频道 - CSDN.NET Redis Primer(1)基于JedisP ...

  6. QT发布中遇到的问题 - wufan的专栏 - 博客频道 - CSDN.NET

    QT发布中遇到的问题 - wufan的专栏 - 博客频道 - CSDN.NET QT发布中遇到的问题 分类: qt 2012-04-05 11:15 8人阅读 评论(0) 收藏 举报 最近开始研究qt ...

  7. neo4j——图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET

    neo4j--图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET 图数据库neo4j初探(下载地址:http://neo4j.org/ ) 本篇将初步介绍一下图数据库neo ...

  8. iOS 热更新方案 - lance的专栏 - 博客频道 - CSDN.NET

    iOS 热更新方案 - lance的专栏 - 博客频道 - CSDN.NET Weex

  9. libevent安装总结 - jinfg2008的专栏 - 博客频道 - CSDN.NET

    libevent安装总结 - jinfg2008的专栏 - 博客频道 - CSDN.NET libevent安装总结 分类: linux 系统配置 2013-02-13 22:37 99人阅读 评论( ...

最新文章

  1. python100行代码-python代码统计 100行
  2. ueditor百度编辑器常见报错的解决方法
  3. ebs查看服务状态_浅析AWS KMS密钥管理服务
  4. 精通 RPM 之查询篇
  5. 网络操作系统 第四章 磁盘管理
  6. 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格
  7. 去年每天入账25个亿,没错,我就是佩奇
  8. 试题2 入门训练 圆的面积
  9. MySQL读写分离(二)—— jdbc驱动实现
  10. lucene的基础入门
  11. pdf类型转换器打印机
  12. Matlab显示图像并显示框选的有效区域
  13. 数商云供应链集采管理系统解决方案:产品特色、功能、架构全解析
  14. 怎么查询域名mx记录是否生效
  15. 超声波传感器模块原理
  16. C++ | 通讯录管理系统
  17. 怎么用计算机算e的次方,如何在计算器上计算e的x次方?
  18. 【Web】HTML基础——了解HMTL基本结构+常用标签的使用
  19. Android中 Rect类
  20. python按enter退出_【cmd按任意键退出 python】

热门文章

  1. WordPress简洁大气自适应博客杂志类网站主题CX-MULTI
  2. 使用Response.Filter过滤非法词汇
  3. PHP结合HTML5使用FormData对象提交表单及上传图片
  4. 关于大型网站技术演进的思考(三)--存储的瓶颈(3)
  5. PHP API 框架开发的学习
  6. 有意思的逻辑思维题(二)(hdu1052)
  7. STM32的IAP在线升级的源码中的地址解读
  8. IPv4地址在mysql的存储
  9. 《C和指针》——带副作用的宏参数
  10. Git—代码管理、提交及冲突解决流程的思考