草庐IT

protobuf-LiteralByteString

全部标签

【C#】: Import “google/protobuf/timestamp.proto“ was not found or had errors.问题彻底被解决!

使用C#作为开发语言,将pb文件转换为cs文件的时候相信很多人都会遇到一个很棘手的问题.第一个问题:那就是protoc3环境下,importTimestamp的问题,在头部import“google/protobuf/timestamp.proto”;的时候会抛异常:google/protobuf/timestamp.proto"wasnotfoundorhaderrors;解决办法【博主「pamxy」的原创文章的分享】:(注:之后才发现,不需要添加这个目录也可以,因为timestamp.proto生成的timestamp.pb.cc文件已经在编译libprotobuf.lib文件时作为源码编

tcp - 使用 protobuf-net 反序列化 Protocol Buffer 时如何指定流长度?

我正在尝试使用ProtocolBuffers通过TCP连接将整数从服务器发送到客户端。我相信我的服务器正在向流中写入内容,但是当客户端尝试从网络流中反序列化时,我的代码会无限期地暂停。我的直觉告诉我,客户端不知道流的长度,所以它不知道读取何时完成,但是Deserialize方法没有长度输入,所以我不确定如何实现这个。下面是我的原型(prototype)定义、服务器和客户端的代码。原型(prototype)定义PublicClassProtoPublicClassTCPPublicPropertyCommandAsIntegerEndClassEndClass服务器代码Dimcomman

java - 如何使用 Protobuf 将数据从 Python 发送到 Java?

Java客户端byte[]aReceiveData=newbyte[1024];DatagramPacketaReceivePacket=newDatagramPacket(aReceiveData,aReceiveData.length);aServerSocket.receive(aReceivePacket);ByteArrayInputStreamaInput=newByteArrayInputStream(aReceiveData);Messagetest=Message.parseDelimitedFrom(aInput);错误"Protocolmessagecontain

c# - 如何通过 TCP 和 protobuf-net 接收包

我正在编写一个使用ProtocolBufferC#的应用程序。我需要一些如何通过TCP发送和接收数据的示例。特别是,如何确定到达的是哪种类型的包裹。我有课:[ProtoContract]classPackage1{//fields}[ProtoContract]classPackage2{//fields}和写入流的方法privatestaticvoidSendPackage(Streamstream,Package1package){Serializer.Serialize(stream,package);}privatestaticvoidSendPackage(Streamstr

c++ - Mumble/Google protobufs 客户端读取数据函数错误

我正在尝试开发一个mumble客户端。要连接到mumble服务器(也称为murmur),我需要按照wiki“https://mumble-protocol.readthedocs.org/en/latest/establishing_connection.html#connect”中列出的步骤进行操作。我在WindowsVisualStudios中使用C++编写代码。第1步是与服务器建立TCP连接并进行TSLv1握手。我尝试建立TCP连接并成功进行了TSL握手。然后我尝试使用SSL_read(ssl,buf,sizeof(buf))读取数据,该函数返回55(这是它读取的字节数)。但是,

c# - 如何处理传入的 protobuf 消息

我使用TCPClient的NetworkStream和protobuf-net通过TCP发送和接收protobuf消息。看到一个类似的问题:HowtoproperlyhandleincomingprotobufmessagewithaNetworkStream?但在我的例子中,只能有一种消息类型,所以我认为我不需要解析器。所以我序列化了我的对象并使用tcp/ip发送它,在我的服务器上我尝试反序列化它并得到io异常:无法从传输连接读取数据。客户:...using(varms=newMemoryStream()){Serializer.Serialize(ms,person);data=m

ios - 如何为 protobuf 生成 swift 文件

我有我员工的.proto文件。现在我需要使用此原型(prototype)说明连接到服务。据我所知,我需要为我的swift项目生成一些文件来装箱/拆箱我的消息。但我不明白该怎么做。我找到了很多关于如何安装protobuf的说明。任何人都可以逐步解释我需要做什么吗?提前致谢。 最佳答案 根据ProtocolBuffers-Swift的安装说明:...gitclonegit@github.com:alexeyxo/protobuf-swift.git./scripts/build.shAdd./src/ProtocolBuffers/Pr

[golang 微服务] 3. ProtoBuf认识,安装以及golang 中ProtoBuf使用

一.protobuf简介前言在移动互联网时代,手机流量、电量是最为有限的资源,而移动端的即时通讯应用无疑必须得直面这两点。解决流量过大的基本方法就是使用高度压缩的通信协议,而数据压缩后流量减小带来的自然结果也就是省电:因为大数据量的传输必然需要更久的网络操作、数据序列化及反序列化操作,这些都是电量消耗过快的根源。当前即时通讯应用中最热门的通信协议无疑就是Google的Protobuf了,基于它的优秀表现,微信和手机QQ这样的主流IM应用也早已在使用它简介Protobuf是ProtocolBuffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于

google protobuf 在线工具

googleprotobuf在线工具认识googleprotobuf文章目录googleprotobuf在线工具前言一、gproto是什么?二、使用步骤1.导入proto文件2.获取MessageTree3.点击MessageTree各个节点来查看默认Json数据4.Json数据转Base64编码proto5.Base64编码proto数据转Json参考前言gproto.cn是一个为了帮助测试人员模拟protobuf测试报文的在线工具类网站,网站后端基于Java语言开发,前端基于Vue+ElementUI。一、gproto是什么?简单来说,提供proto文件的json示例;提供json数据转为

新型安卓恶意软件使用Protobuf协议窃取用户数据

近日有研究人员发现,MMRat新型安卓银行恶意软件利用protobuf数据序列化这种罕见的通信方法入侵设备窃取数据。趋势科技最早是在2023年6月底首次发现了MMRat,它主要针对东南亚用户,在VirusTotal等反病毒扫描服务中一直未被发现。虽然研究人员并不知道该恶意软件最初是如何向受害者推广的,但他们发现MMRat目前是通过伪装成官方应用程序商店的网站进行传播的。这些应用程序通常会模仿政府官方应用程序或约会应用程序,待受害者下载时会自动安装携带MMRat的恶意应用程序,并在安装过程中授予权限,如访问安卓的辅助功能服务等。恶意软件会自动滥用辅助功能,为自己授予额外权限,从而在受感染设备上执