最近在学习rpc有关的知识,搜索之后发现grpc框架,便进行了学习,本笔记是关于Python使用的过程,以后会有java的教程。
目标:实现字母的大写转换
前提:安装好Python
1、grpc的安装(当然也可以参考官网教程进行安装)
1) gRPC 的安装,执行命令:pipinstall grpcio
2) ProtoBuf 相关的 python 依赖库,执行:pipinstall protobuf
3) 安装 python grpc 的 protobuf 编译工具,执行:pipinstall grpcio-tools
2、编写proto文件,proto文件如下:编写proto文件,由于是测试,proto文件如下:
3、在pycharm下建立Python project,然后编译proto文件,project目录如下:
首先找到data.proto所在的目录,执行下列命令:
python –m grpc_tools.protoc –I=. –python_out=.–grpc_python_out=.
完成对data.proto的编译,生成
4、实现服务端代码:
实现对应的服务端代码,建立serviceMain模块:
5、
编写客户端代码,建立clientMain模块:
Python服务端和客户端测试,首先启动服务端,然后启动客户端,结果如下: