protocol-buffers相关内容
我要使用protocol buffer使用gRPC发送和接收以下类型 std:array, 2> bar_array; 获得创意的来源:1,2 我到目前为止所做的工作 我的方法(我有意省略不必要的代码) proto file syntax = "proto3"; package expcmake; message child
..
我不确定如何在协议buf-c中表示指针。 当存在如下结构时 struct EXAMPLE1 { int32 x; int32 *y; }; 如何在协议buf-c中表示指针变量(Y)? message EXAMPLE1 { int32 x; ?? y; } 推荐答案 指针值仅在一台计算机和一个运行的应用程序中有意义。协议缓冲
..
我使用metasyntactic类来处理目标C中的Google Protobuf对象。 在创建Protobuf对象并将其发送到服务器时,这会很好地工作。然而,我在读取从服务器发回的协议数据时遇到了问题,而我似乎无法解析这些数据。我在didReceiveData方法中使用以下代码: - (void)connection:(NSURLConnection *)connection didR
..
我得到的HTTP/2客户端前言字符串丢失或损坏。"; 我的想法是,这与标题设置不正确有关。它很可能是WifiClient/WifiSecureClient的实现。我已经考虑这件事好几个星期了,我被困住了。有什么建议吗? [更新:答案如下] 客户端是使用Nomb协议缓冲区编译器生成的: protoc --plugin=protoc-gen-nanopb=~/grpc/
..
我正在使用gRPC,我要使用protocol buffer将struct type object从server传输到client。我希望将结构数据类型直接转储到消息字段中。 此处给出了我的一些示例代码 server.cpp我从函数获取struct类型的对象。 // sample struct struct Dummy_Info{ int age; bool pr
..
我一直在尝试使用grpcurl通过客户端串流来分块上传图片。服务运行正常,但在服务器上收到的图像数据为0字节。 我使用的命令是: grpcurl-proto Image_service.proto-v-d@-明文本地主机:3010 Imageservice.ImageService.UploadImage<;out This link提到块数据要Base64编码,所以我的out文
..
我想在.Net代码下使用GRPC构建授权服务。为此,我需要将System.Security.Claims.ClaimsMaster对象作为请求参数从调用方传递到服务器,以便服务器可以使用它来授权调用方。但我不知道该怎么做--我怎么能为一个标准库的类定义一个.proto。我应该做什么? 推荐答案 我也在做同样的事情,使用的是协议buf-net GRPC库。 由于许多Identity/Se
..
我可以使用如下语法的grpcurl将请求发送到我们的一个启用GRPC、启用反射的服务器: grpcurl --plaintext -d '{"test_input": "Test 1 2 3", "config": { "max_results": 3 }}' localhost:6565 myorg.myproject.v1alpha6.MyService.MyStub 这不需要了解
..
我要从GRPC服务器流式传输字符串元组。 我似乎找不到一个聪明的方法(如果有的话)来做这件事。你们中有谁用过Protobuf中的元组吗? 其他信息: 我使用的是F#,我想要相应的 string * string 推荐答案 您使用的是什么库?我可以用protobuf-net.Grpc来做这件事。我的服务如下所示: member __.SubscribeTupl
..
我看到Protobuf有一个名为“bytes”的类型,它可以存储任意数量的字节,相当于“C++字符串”。我不喜欢使用“bytes”的原因是它希望输入为C++字符串,即Boost IP需要转换为字符串。现在我的关注点在于:我想执行序列化,并通过TCP套接字发送编码后的协议缓冲区消息。我希望确保编码邮件大小尽可能小。 我目前使用的是以下.proto文件: syntax = "proto2"
..
从GO 1.16开始,我们有embed指令。它帮助我们将一个额外的文件(比如.txt文件)嵌入到可执行文件中,而不必额外提供该文件。(参考,here)。 我不太明白是什么解释了“额外文件”。不是所有以.go结尾的文件都被解释为额外文件吗?是否有例外? 我希望将一个二进制协议定义文件作为主二进制文件的一部分提供,以便我的代码可以读取它。这个文件会是额外的文件吗?或者它会是主二进制文件本身
..
交叉编译ARM协议时出错 编译的脚本: 1 #!/bin/sh 2 3 export PREFIX=$HOME/soft/protobuf_arm/ 4 CLANG_TOOLCHAIN=$HOME/soft/arm-29-toolchain-clang 5 export PATH=$CLANG_TOOLCHAIN/bin:$PATH 6 export SYSR
..
我正在尝试为grpc-web构建一个CREATE请求。我已生成协议缓冲区,并且可以成功获取信息,但在创建请求时遇到问题。 例如 const request = new PricingMethodRequest() request.setCurrencyId(64) request.setId(0) request.setFrequency(1) request.setFromDate(
..
当我尝试设置map dict of X的元素时 引发了ValueError。 “不允许直接分配子消息” 我的实验代码是 syntax = "proto3"; message X { map dict = 1; } message Y { int32 v = 1; } 和python代码 x = x_pb2.X() y
..
我想知道如何正确引用外部原型文件。假设我有一个.proto文件,它引用了Timestamp这样的标准协议类型: syntax = "proto3"; package api; import "google/protobuf/timestamp.proto"; message ServerTimeResponse { google.protobuf.Timestamp ts = 1;
..
我们有几个项目依赖于共享类型进行通信。团队已经决定对这些类型使用共享包,并希望对此实现使用协议缓冲区。如果重要的话,语言是GO,而且所有这些项目都不是公开的。 如何使用项目中未定义的协议缓冲区类型?我似乎找不到一种在应用程序之间完全共享外部类型的方法。我读到的所有内容都倾向于解释如何使用子包.proto文件,而不是项目内另一个项目中另一个开发人员/团队定义的类型。 推荐答案 为您的新
..
使用协议Buf,我们可以定义消息并生成它们的类,每个类都知道如何序列化/反序列化为二进制。 假设我们已经定义了多个不同的消息, 并且我们从线路上获得了一些byte[],我们如何确定要使用适当的类和反序列化的消息类型呢? 推荐答案 不能。协议缓冲区的有线格式不编码消息类型,只编码标记号和类型。 例如,以下协议的消息实例的wire格式将相同(显然,字符串字段中的数据相同):
..
使用Jackson的ObjectMapper将protocol buf转换为JSON时出现以下错误: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Direct self-reference leading to cycle (through reference chain: MyObjectPb$MyObje
..
我对此有点不解。文件结构: /Project generate.sh gateway/ cmd/ main.go pkg/ gatewaypb/ proto/ service.proto 我的generate.sh显示为: set -e module="github.com/my
..
我正在尝试将原型定义从父原型导入到具有以下文件夹结构的子原型中。 | |--parent.proto | |--sub |--child.proto parent.proto message Attribute { --- } Child.proto import "parent.proto" message Child { int32
..