gRPC(二)gRPC Client and Server

本教程详细介绍了如何使用Go语言构建gRPC Server和Client,包括Protocol Buffers v3、IDL的使用,以及Server和Client的实现步骤。在Server端,展示了如何创建gRPC Server对象并注册服务接口;在Client端,讲解了如何建立连接并发送RPC请求。内容涵盖从编译proto文件到完成两端的通讯验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本章节将使用Go来编写gRPC Server和Client,让其互相通讯。在此之上会使用到如下库:

  • google.golang.org/grpc
  • github.com/golang/protobuf/protoc-gen-go,注意此包需要使用go get命令下载

安装

Protocol Buffers v3

wget https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-all-3.10.0.tar.gz
tar -zxvf protobuf-all-3.10.0.tar.gz
cd protobuf-3.10.0/
./configure
// 如果提示no acceptable C compiler found in $PATH,执行下面的步骤
yum install gcc -y
yum install glibc-headers
yum install gcc-c++

make
make install 
protoc --version // 检查是否安装成功

IDL

  • 编写

    syntax = "proto3";
    
    package proto;
    
    service SearchService {
         
         
    	rpc Search(SearchRequest) returns(SearchResponse) {
         
         }
    }
    
    message SearchRequest {
         
         
    	string request = 1;
    }
    
    message SearchResponse {
         
         
    	string response = 1;
    }
    
  • 生成

    protoc --proto_path=/home/liuchan/go/grpcDemo/proto --go_out=plugins=grpc:. *.proto
    

    编译器将读取文件/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值