最近实习时,项目生产环境中用到了thrift进行进程间通信进而操作数据库,这里实现了个简单的thrift小例子,前提是安装了thrift,boost。

首先创建两个空文件夹
thrift实例

在server文件夹下创建thrift文件夹,并创建add.thrift文件
thrift实例

add.thrift文件内容很简单
thrift实例

再通过thrift命令编译.thrift文件(thrift -o ../ –gen cpp add.thrift)
thrift实例

此时可以看到在server文件夹下生成了gen-cpp文件,里面是thrift自动生成的文件
此时我们只需要修改Add_server.skeleton.cpp文件
thrift实例

接下来编译gen-cpp下的文件,生成server端可执行文件
thrift实例

接下来再看client端,进入client文件夹下,新建main.cpp
thrift实例

再将原来gen-cpp文件夹下的自动生成的文件copy到client文件夹***意.skeleton.cpp不用copy,只需要copy划线的
thrift实例

接下来在client文件夹下编译
thrift实例
生成client端的可执行文件

我们先运行server端的程序
thrift实例

再运行client端的程序
thrift实例

可以看到在client端输出正确结果

相关文章: