# grpc_example **Repository Path**: chen-dongyu123/grpc_example ## Basic Information - **Project Name**: grpc_example - **Description**: Python和C++使用grpc的简单例子,传递基本数据类型、一维数组、二维数组、自定义结构体类型的基本方法,解析Python和C++之间互相调用的方法和它们之间互相调用的简单例子 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-30 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 安装grpc 安装教程:[https://blog.csdn.net/QAZ600888/article/details/137181035?spm=1001.2014.3001.5501](https://blog.csdn.net/QAZ600888/article/details/137181035?spm=1001.2014.3001.5501) ## C++ #### 编译 1. 在cpp目录下新建build目录,执行cmake ```shell mkdir build cmake .. ``` 2. 编译 ```shell make ``` #### 运行 1. 运行grpc服务端,进入build/src/server/目录,执行./device_rpc_server ```shell cd build/src/server ./device_rpc_server ``` 2. 运行grpc客户端,进入build/src/client/目录,执行./device_rpc_client ```shell cd build/src/client ./device_rpc_client ``` 3. 服务端与客户端通信效果图 ![](/resources/image/1.png) ## Python #### 配置环境 1. 创建虚拟环境 ```shell python3 -m venv venv ``` 2. 进入虚拟环境 ```python source venv/bin/activate ``` #### 运行 1. 运行服务端 进入python/server目录,执行以下命令 ```shell python3 device_rpc_server.py ``` 2. 运行客户端 进入python/client目录,执行以下命令 ```shell python3 device_rpc_client.py ``` 3. 服务端与客户端通信效果图 ![](/resources/image/2.png) ## Python和C++互相调用 1. Python当服务端,C++当客户端 ![](/resources/image/3.png) 2. C++当服务端,Python当客户端 ![](/resources/image/4.png)