一、grpc
grpc 一个rpc框架。什么是rpc?简单来说就是远程过程调用。
举个例子,比如在C#代码中直接调用python 中写的方法
grpc 学习地址:https://www.grpc.io/
二、protocol buffer
一种语言,,文件类型.proto
作用:定义进程之间传递参数,以及返回的类型,还有进程直接可调用的方法。具体书写方法可百度
三、python作为服务端
python 部分用的编辑器为vscode
3.1 proto文件的编写
syntax = "proto3"; //表示用的是proto3,之前的版本是2,通过这行代码来区分
//option csharp_namespace = "GrpcClient"; C#的命名空间,引用时要用
package grpcDemo;
//定义传递的参数 以下两个参数实体,其实是可以替换互用的,就是传递和返回参数变量
message Request{
string info = 1;
}
message Response{
string info =1;
}
//定义进程之间调用的方法
service GrpcDemo {
rpc GetMessgae(Request) returns(Response){}
}
3.2 根据proto 文件生成相关的py文件
在vs code 打开cmd 命令窗口