protobuf的bytes类型

栏目: 服务器 · 发布时间: 10个月前

来源: studygolang.com

本文转载自:https://studygolang.com/articles/16083,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。

syntax "proto3";
package  Test;

service Test{
    rpc KeepAlive(Hello) returns (Hello){}
}

message Hello{
   int64 timestamp=1;
   bytes alert=2;
}

python:

channel = grpc.insecure_channel('%s:%d'%(ADDR, PORT))
  stub = Test_pb2_grpc.TestStub(channel=channel)
  hello = Hello()
  hello.timestamp=datetime.now().timestamp()
  hello.alert=bytes("hello", encoding="ascii")

  ret = stub.KeepAlive(hello)
  print(ret.alert.decode("ascii"))

Android(kotlin):

val channel = ManagedChannelBuilder.forAddress(ADDR, PORT)
                .usePlaintext(true)
                .build()

  synchronized(this){
            if(channel.isShutdown || channel.isTerminated){
                  val channel = ManagedChannelBuilder.forAddress(ADDR, PORT)
                        .usePlaintext(true)
                        .build()
            }

            val stub = TestGrpc.newBlockingStub(channel)
        }
    var hello = Hello()
    hello.timestamp = (Date().time/1000).toInt()
    hello.alert = ByteString.copyFrom("hello".toByteArray())
    val ack = stub!!.KeepAlive(hello)
    println(ByteString.copyTo(ack.alert).toString())

golang

conn, err := grpc.Dial(ADDRESS, grpc.WithInsecure())
    if err != nil {
        log.Fatal(err)
    }
    defer conn.Close()
    c := pb.NewTestClient(conn)
    ctx := context.Background()
    
    hello := pb.Hello{
        Timestamp:time.Now().Unix(),
        Alert:[]byte("hello"),
    }
    ack, err:= c.KeepAlive(ctx, &hello)
    if err!=nil{
        log.Fatal(err)
    }
    fmt.Println(string(ack.Alert))

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

关注码农网公众号

关注我们,获取更多IT资讯^_^


为你推荐:

相关软件推荐:

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

基于模型的设计

基于模型的设计

2011-8 / 69.00元

《基于模型的设计:MSP430/F28027/F28335DSP篇》的最大特色就是软硬件结合,在使用最新版本Simulink的基础上,结合多型号板卡实现设计开发。书中不仅详细剖析了MSP430/F28027/F28335板卡功能,而且使用Simulink演示了从建模到模型验证、从定点设计到处理器在环、从代码生成到硬件联调等诸多方面,内容充实,确实是一本学习基于模型设计进行DSP开发的较为理想的工程......一起来看看 《基于模型的设计》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具