java与python结合使用_Java与Python使用grpc跨平台调用

本文通过grpc实现java与java之间的通信、java和python之间的相互调用、python与python之间的相互调用。

1、java实现grpc

(1)、创建一个maven项目,项目的整体结构如下图所示:

9083d9922dd7

(2)、给pom.xml文件添加依赖包

9083d9922dd7

9083d9922dd7

9083d9922dd7

9083d9922dd7

(3)、编写helloworld.proto文件

文件里定义了传入传出的数据,其中,HelloRequest为请求的参数,HelloReply为响应的参数

9083d9922dd7

(4)、在项目的根目录下输入:mvn compile命令

9083d9922dd7

这时,会生成响应的java文件:

9083d9922dd7

(5)、编写服务端代码

9083d9922dd7

9083d9922dd7

9083d9922dd7

(6)、编写客户端代码

9083d9922dd7

9083d9922dd7

9083d9922dd7

此时,代码编写完成,然后先执行服务端,再执行客户端,客户端会受到如下信息:

9083d9922dd7

2、python实现grpc

grpc安装:pip install grpcio

grpcbuf相关库安装:pip install grpcbuf

编译工具:pip install grpcio-tools

(1)使用flask创建一个python项目,python项目的结构如下图所示:

9083d9922dd7

(2)创建proto文件(与java使用的proto文件相同):

9083d9922dd7

(2)在example目录下编译:

9083d9922dd7

注意:在编译过程中,可能出现编译不成功的现象,可以试着一部分一部分加着编译,小编就是每次增加一点点才编译成功的。

编译成功后,会生成helloworld_pb2_grpc.py和helloworld_pb2.py文件

(3)、服务端编写:

9083d9922dd7

9083d9922dd7

(4)、客户端编写

9083d9922dd7

先启动服务端,再启动客户端:

9083d9922dd7

在上述程序中,可以启动java服务端和python客户端,或者启动java客户端和python服务端,都可以调用成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值