前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GPC通信最简单的demo

GPC通信最简单的demo

原创
作者头像
爽朗地狮子
修改2022-10-20 14:57:01
6190
修改2022-10-20 14:57:01
举报
文章被收录于专栏:云原生系列

一. 运行代码

client.go

代码语言:txt
复制
package main

import (
   "context"
   "fmt"
   "google.golang.org/grpc"
   pb "hello-grpc/proto/grpc_hello_service"
   "log"
)

func main()  {
   conn ,err := grpc.Dial("localhost:1234",grpc.WithInsecure())
   if err != nil {
      log.Fatal(err)
   }
   defer conn.Close()

   client := pb.NewHelloServiceClient(conn)
   reply,err := client.Hello(context.Background(), &pb.String{Value:"hello"})
   if err != nil {
      log.Fatal(err)
   }
   fmt.Println(reply.GetValue())
}

server.go:

代码语言:txt
复制
package main

import (
   "google.golang.org/grpc"
   "log"
   "net"
   pb "hello-grpc/proto/grpc_hello_service"
   "hello-grpc/service"
)

func main()  {
   grpcServer := grpc.NewServer()
   pb.RegisterHelloServiceServer(grpcServer, &service.HelloServiceImpl{})

   lis, err := net.Listen("tcp","localhost:1234")
   if err != nil {
      log.Fatal(err)
   }
   grpcServer.Serve(lis)
}

二. 运行结果

image.png
image.png
image.png
image.png

三. 参考文档

https://chai2010.cn/advanced-go-programming-book/ch4-rpc/ch4-01-rpc-intro.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 运行代码
  • 二. 运行结果
  • 三. 参考文档
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档