草庐IT

ProtoBuf

全部标签

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

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

tcp - Protocol Buffer Wireshark 插件

我正在为googleprotocolbuffer寻找一个wireshark插件。我找到了这个GPBWireshark插件http://code.google.com/p/protobuf-wireshark/显然只有UDP……是否有适用于TCP的wiresharkGPB插件? 最佳答案 您可以改用Wireshark附带的Protobuf解析器。从Wireshark3.2.0开始,现在可以配置*.proto文件以更精确地解析序列化的Protobuf数据(例如gRPC)。从该版本开始支持基于UDP端口解析Protobuf数据。您还可以编

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

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

c# - 通过 TCP/.NET SSLStream 发送文件很慢/不工作

我正在编写一个使用SSL(通过SSLStream)的服务器/客户端应用程序,它必须做很多事情(不仅是文件接收/发送)。目前,它是这样工作的:只有一个连接。我总是使用SSLStream.WriteLine()从客户端/服务器发送数据并使用SSLStream.ReadLine()接收数据,因为我可以通过一个连接发送所有信息,并且我可以在不破坏数据的情况下从所有线程发送。现在我想实现文件的发送和接收。与我的客户端/服务器应用程序中的其他内容一样,每条消息都有一个前缀(如cl_files或sth)和一个base64编码的内容部分(前缀和内容由|分隔)。我这样实现文件共享:上传者向接收者发送一条

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的恶意应用程序,并在安装过程中授予权限,如访问安卓的辅助功能服务等。恶意软件会自动滥用辅助功能,为自己授予额外权限,从而在受感染设备上执

java - 解决由于 C++ 导致的 Google protobuf 中枚举字段命名限制的解决方案

您可能知道,当您在Googleprotobuf中使用全局范围或在同一消息中定义枚举时,如果枚举是同级的,则不能将枚举字段名称定义为相同。即使您打算使用proto文件生成Java代码,protoc也会提示它并且不会生成任何带有以下消息的代码。"XXX"isalreadydefinedin"your.package.name".NotethatenumvaluesuseC++scopingrules,meaningthatenumvaluesaresiblingsoftheirtype,notchildrenofit.Therefore,"XXX"mustbeuniquewithin"yo

java - 使用 protobuf 的 REST Java Web 服务

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想使用Java和protobuf实现REST网络服务。谁能告诉我从哪里开始或如何实现?有什么好的教程吗??谢谢!