# tonic-demo **Repository Path**: dciwang/tonic-demo ## Basic Information - **Project Name**: tonic-demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-02 - **Last Updated**: 2024-04-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README >> protoc 是 Protocol Buffers 的官方编译器,用于将 .proto 文件编译成特定编程语言的代码。在使用 Rust 开发 gRPC 服务或客户端时,你需要 protoc 来生成 Rust 代码。 ### 安装 protoc 如果你还没有安装 protoc,你需要先进行安装。安装方法取决于你的操作系统: 对于 macOS,可以使用 Homebrew 来安装: `brew install protobuf` 对于 Linux,可以使用包管理器来安装,例如在 Ubuntu 或 Debian 上: `sudo apt-get install protobuf-compiler` 对于 Windows,可以从 Protocol Buffers 官方下载页面 下载预编译的二进制文件,并将其添加到系统的 PATH 环境变量中。 ### 项目目录 ``` . ├── Cargo.lock ├── Cargo.toml ├── README.md ├── ai-server │   ├── Cargo.toml │   └── src │   └── main.rs ├── build.rs ├── camera-server │   ├── Cargo.toml │   └── src │   └── main.rs ├── pb │   └── hell_camera.proto ├── src │   └── lib.rs ├── tonic-server │   ├── Cargo.toml │   └── src │   ├── hello_camera.rs │   └── lib.rs └── web-server ├── Cargo.toml └── src └── main.rs ``` ### 模块划分 - ai-server - camera-server - web-server - pb: 存储`.proto`文件 - tonic-server:输出根据`.proto`文件所构建出的文件 ### test - 启动服务端 `cd camera-ai-cloud-demo/camera-server && cargo run` - 启动客户端 `cd camera-ai-cloud-demo/ai-server && cargo run`