LinuxC/C++编程基础(24) 使用thrift/rpc开发简单实例(续2)
来源:互联网 发布:百度淘宝推广怎么收费 编辑:程序博客网 时间:2024/05/21 06:41
写在前面:前面两篇文字已经把thrift/rpc的安装以及服务端的编写叙述了,这里再把客户端的编写加上
一.client.cpp文件实现,如下:
#include "../gen-cpp/MusicServlet.h"
#include <vector>
#include <boost/shared_ptr.hpp>
#include <thrift/protocol/TBinaryProtocol.h>
#include <thrift/protocol/TProtocol.h>
#include <thrift/transport/TSocket.h>
#include <thrift/transport/TTransport.h>
#include <thrift/transport/TBufferTransports.h>
using namespace ::apache::thrift;
using namespace ::apache::thrift::protocol;
using namespace ::apache::thrift::transport;
using namespace shansj;
using boost::shared_ptr;
int main(int argc,char** argv){
shared_ptr<TTransport> socket(new TSocket("localhost",5555));
shared_ptr<TTransport> transport(new TBufferedTransport(socket));
shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport));
MusicServletClient client(protocol);
try{
transport->open();
std::vector<Music_Info> music;
Music_Info song;
song.song_id = 99;
song.song_name = "qilixiang";
song.song_singer = "zhoujielun";
song.song_album = "fantexi";
music.push_back(song);
client.sendMessage(music);
transport->close();
}catch(TException& tx){
printf("ERROR:%s\n",tx.what());
}
return 0;
}
代码简洁明了,不再赘述
转载请注明出处:山水间博客,http://blog.csdn.net/linyanwen99/article/details/8281815
二.运行结果,如下:
1.客户端:
2.服务端:
转载请注明出处:山水间博客,http://blog.csdn.net/linyanwen99/article/details/8281815
- LinuxC/C++编程基础(24) 使用thrift/rpc开发简单实例(续2)
- LinuxC/C++编程基础(23) 使用thrift/rpc开发简单实例(续1)
- LinuxC/C++编程基础(31) 使用thrift/rpc开发简单实例(续3)
- LinuxC/C++编程基础(32) 使用thrift/rpc开发简单实例(续4)
- LinuxC/C++编程基础(22) 使用thrift/rpc开发简单实例
- LinuxC/C++编程基础(21) 使用boost::asio搭建服务器简单实例(续)
- LinuxC/C++编程基础(20) 使用boost::asio搭建服务器简单实例
- LinuxC/C++编程基础(7) boost::mutex的简单实例
- LinuxC/C++编程基础(13) shell脚本简单实例
- LinuxC/C++编程基础(35) std::istream使用实例
- thrift 简单安装以及rpc使用心得
- linuxc编程一站式学习(c基础)
- RPC-Thrift简单应用
- LinuxC/C++编程基础(34) 虚函数编程实例
- linuxC编程基础
- LinuxC基础编程
- LinuxC/C++编程基础(29) syslog-ng配置实例
- LinuxC/C++编程基础(10) quicksort的简单实现
- 如何编译 Chrome for Android
- 人人抓取DEMO
- 微软二次成长:转型云计算技术公司
- 在路上——黄山、宏村
- 显示弹出窗口popup到指定位置
- LinuxC/C++编程基础(24) 使用thrift/rpc开发简单实例(续2)
- 键盘钩子时error C2065: 'KBDLLHOOKSTRUCT'
- SQL Server 2005 SP Versions
- 金蝶KIS 客户端和服务器不在同一IP段互相访问
- 合作开发——数据库必统一
- 中国移动一句话 苹果亏掉“两个诺基亚”
- usaco--cryptcow
- 【欢迎加入】火星人敏捷开发1000人QQ大群
- JAVA注解参考、了解