最近实习时,项目生产环境中用到了thrift进行进程间通信进而操作数据库,这里实现了个简单的thrift小例子,前提是安装了thrift,boost。
首先创建两个空文件夹
在server文件夹下创建thrift文件夹,并创建add.thrift文件
add.thrift文件内容很简单
再通过thrift命令编译.thrift文件(thrift -o ../ –gen cpp add.thrift)
此时可以看到在server文件夹下生成了gen-cpp文件,里面是thrift自动生成的文件
此时我们只需要修改Add_server.skeleton.cpp文件
接下来编译gen-cpp下的文件,生成server端可执行文件
接下来再看client端,进入client文件夹下,新建main.cpp
再将原来gen-cpp文件夹下的自动生成的文件copy到client文件夹***意.skeleton.cpp不用copy,只需要copy划线的
接下来在client文件夹下编译
生成client端的可执行文件
我们先运行server端的程序
再运行client端的程序
可以看到在client端输出正确结果