java protobuf 服务端接收任意protubuf对象

我现在有个java项目用到了protobuf(后面简称pb),我是服务端开发,客户端有n个pb对象,我不知道客户端发过来的是哪个pb对象,我想写个通用的方法来接收数据,自动识别是哪个对象的数据

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
netty4 + protobuf 客户端和服务端
pom.xml包引入 <!--protobuf 类包引入--> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId&gt...
Protobuf与lua服务端
lua编码protobuf下的小问题
一种java对象转换成protobuf对象通用方法
protobuf的优势这里就不细说了,这里给java开发童鞋们分享一个可以将普通java对象转换成.proto生成的java对象的方法,大家在编写完.proto文件后生成java对象后,肯定都遇到过一个问题,就是不同的对象构造方法不一样,以下为本人写的一个通用方法:    /**      * 该方法将javabean对象转换成protobuf对应的bean      *       *
Protobuf测试工程(包括Unity和Java服务端)
http://blog.csdn.net/u012632851/article/details/56489777 文章的附属工程
java服务端,C++客户端,基于protobuf的socket通信
java服务端采用netty+protobuf,C++客户端采用socket+protobuf,实现TCP通讯
服务端接收客户端传递的对象Demo
将一个对象通过android客户端传递给服务端,这里是服务端接收Demo,详情请看我的博客http://blog.csdn.net/u012702547/article/details/49798709
结合服务端和客户端使用protobuf
前段页面引入这三个文件,主要用来按照protobuf buffer协议解编码protobuf数据。 先写一份说明书-proto文件,test.protobuf package TestProtobuf; option java_package = "com.why.game.protobuf"; option java_outer_classname = "TestProtobuf"
Java protobuf框架使用向导ProtoBuf
Java protobuf框架使用向导ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范。谷歌自己内部很多程序之间的通信协议都用了ProtoBuf
protobuf发送和接收空数据
protobuf可以将空数组转换成对象,并且,如果protobuf对象中没有给任何属性设置值,那转换成的byte[]数组是空的。 如果protobuf对象没有属性,也可以接受一个非空数组反序列化成protobuf对象(兼容) protobuf代码如下: syntax = "proto2"; message Ddata{ repeated data dataList =1; option...
protobuf文件定义及转化为java对象
定义protobuf文件(包含enum,message,required,optional,repeated, 结构体定义中引用另一个结构体), 生成java文件,能够构建java对象,并转化为字节byte或者流,能够将流或字节转化为对象
google protobuf 生成的Java对象结构
介绍 .proto Java对象中的方法 methods in interface methods in object methods in Builder 示例 介绍 介绍日后再补,总之想要了解protobuf的工作原理,需要首先知道编程中的“Builder模式”——由于类属性过多而出现的一种较好的解决方式。没有共有构造函数,设置属性仅能通过Builder的set类方法等等。...
java任意对象转换成Date对象
因为数据库等的原因,导致了使用原始sql查询出的日期可能是字符串也可能是数值也可能是date对象,所以写了这个工具方法以解决问题 代码如下 正常格式的字符串应该能解析 时间戳支持到秒和到毫秒 如果本身就是date 直接原样返回,其他异常全部返回null /** * 解析字符串日期,不报错 异常返回null * @param d * @param format ...
protubuf的简知
1.  Protobuf简介 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。 优点: 1. Protobuf 有如 XML,不过它更小、更快、也更简单。定义
ios上传NSData java服务端怎么接收
两个问题:rn1、ios上传NSData java服务端怎么接收rn2、如果NSData为图片生成的,那么java端怎么通过NSData生成图片
微信小程序开发之图片上传+Java服务端接收
   Mark一下,也希望可以帮助其他人    弄了两天,网上找的其他的都有问题,比较完善的一个还是空指针,好吧,还是继续百度然后根据别人的自己改一下!(本地小程序和postman调试上传成功,后续线上再测试)注:水平有限,可能有需要完善的地方,或者不好的地方,若发现,希望指出来O(∩_∩)O哈哈~ 共同进步。参考package com.lovepet.pet.biz.controller; i...
webuploader文件接收服务端
前提:了解webuploader,并引入资源,资源地址http://fex.baidu.com/webuploader/getting-started.html 服务端接收代码实现 /** * 实现文件上传 * @param fileUpload * @param request * @return */ @RequestMapping( "/fileUpload" )
XFIRE 服务端 接收 SOAPMESSAGE
最近做了一个JAVA工程,webservice发布一个服务端接口。rnrn 对方调用我工程的服务端接口,他们发出的是一个SOAPMESSAGE,我这边的服务端接口程序应该接收一个什么参数,是接收一个SOAPMESSAGE类型的参数吗,这个测试以后,程序后台报错。网上查好像需要一个过滤器来过滤这个信息,具体到底需要怎么做呀?刚开始学做接口。哪位高手请指点一下。发一个简单的例子也可以。
java webService client接收不到服务端返回值
服务端配置正确,在浏览器输入地址可以显示xml代码。现在我想在客户端访问服务端得到服务端的返回值,我的客户端参数已经传到服务端了(参数在服务端代码里写打印到控制台了),但是我接受服务端返回的值为null。rn我的webService client是通过myeclipse生成的,生成代码如下rn[img=https://img-bbs.csdn.net/upload/201311/19/1384849634_659957.png][/img]rn客户端代码如下rnpublic String queryCard(String cardNo, String password) rn System.out.println(cardNo+" ==== "+password);rn QueryCardManageWSImplService qc = new QueryCardManageWSImplService();rn QueryCardManageWS qs = qc.getQueryCardManageWSImplPort();rn String cardinfo1 = qs.queryCard("123", "456");rn System.out.println("cardinfo1====="+cardinfo1);rn return JSONObject.fromObject().toString();rn rn服务端接口为QueryCardManageWS,实现类为QueryCardManageWSImpl,服务端实现类代码如下。rn@WebService(endpointInterface = "com.hrfd.ws.QueryCardManageWS",targetNamespace="http://ws.hrfd.com/")rnpublic class QueryCardManageWSImpl implements QueryCardManageWSrnpublic String queryCard(String cardNo, String password) rn System.out.println("cardno=="+cardNo+"password="+password); rn String card = "ok";rn return card;rn rnrn只是简单的返回一个String类型值。但是客户端cardinfo1为null。服务端能接收到传过去的参数。rn
JAX-RS服务端接收中文乱码
还记得在学servlet的时候,处理中文乱码时:如果是GET提交则用byte[] nameByte = str.getBytes("ISO-8859-1"); str = new String(nameByte, "UTF-8");解决,如果是Post提交了则更容易,用request.setCharacterEncoding("UTF-8");来解决。 现在在处理JAX_RS的时候,可以在他提...
iot服务端接收
在这里插入代码片 @Configuration @Slf4j public class Listener { @PostConstruct public void InitEnvironment() { receive(); } public static void main(String[] args) { String a = "SVe1.0"; System.ou...
socket 服务端接收
我的socket服务端用死循环监听,接收到数据的话就起个线程处理数据。这是我的思路。可是我发现当客户端向我的端口发送信息时 我只能接收到第一个数据,要想再次接收时 ,只能客户端与我断开,再连接, 才能接受。不知道哪出问题了
php的服务端接收
前端采用get/post时<form action="p2.php" method="post">,产生的结果不同。    <?php         echo '$_POST数组';         var_dump($_POST);         echo '$_GET数组';         var_dump($_GET);         echo '$_REQUES...
如何接收服务端数据
急需基于UDP方式接收数据的客户端例子,服务端已有
服务端接收乱码问题
我写了一个简单的客户端和服务端通信的程序,客户端发送的数据正常,但是服务端接收到数据后显示出来却有乱码,比如,客户端发送“01010202”,服务端接收后显示为“㄰㄰㈰㈰찀쳌쳌쳌쳌쳌”。不知道为什么会出现这样的乱码,大家以前有没有遇到类似问题的,请帮我解决一下,非常感谢!
服务端如何接收消息
客户端用这个发送消息可以吗?如果可以,服务端如何接收啊?rnrnfunction SendInfo(Server:String;Port:integer):String;rnvarrn len,s:integer;rn name:sockaddr_in;rn he:PHostEnt;rn buf:array[0..1023]of char;rn str,data:string;rn wsd:WSADATA;rn i:integer;rnbeginrn WSAStartup($101,wsd);rn s:=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);rn he:=gethostbyname(PChar(Server));rn if he=nil thenrn Raise Exception.Create('使用Sock连接异常或是指定服务器有误!');rnrn FillChar(name,sizeof(name),0);rn name.sin_family:=AF_INET;rn name.sin_port:=htons(Port);rn name.sin_addr.S_addr:=PDWORD(PDWORD(he.h_addr)^)^;rn connect(s,name,sizeof(name));rn str := '123';rn send(s,PChar(str)^,Length(str),0);rnrn closesocket(s);rn WSACleanup();rn Result := data;rnend;
二进制表单服务端接收
vue.js+koa2+mysql实战项目教程,前端采用vuex+element-ui,后端采用koa2+restfulAPI+sequlize,前后端分离式开发。通过项目驱动,深入浅出学习全栈开发,为成为全栈开发工程师铺平道路。
Winsock服务端接收问题??
比如说,客户端向服务端发送了几个数据,那么服务端怎么把这几个数据分别出来呢???谢谢先各位.小弟初学.
Netty3 - 对象的序列化与反序列化ProtoBuf
一.ProtoBuf 对象的序列化与反序列化 1.proto文件的定义 option java_package = "xss.netty.protobuf"; option java_outer_classname = "EmployeeModule"; message Employee{ required int64 emploee_id = 1; required string ...
使用protobuf实现任意文件的传输
可以使用proto中的bytes数据类型,将一个文件写入到bytes字段,然后传输,收到数据后,重新抽取bytes,组装成文件 proto文件 syntax = "proto3"; package gs.gmapping; import "sensor.proto"; service Mapping { rpc GetMappingResultFromFramePackageT...
protobuf对象二进制序列化存储
首先下载protobuf库,可以用Nuget。 demo: using System; namespace Tools { public class BufHelp { /// /// 对象锁 /// private readonly static Object Locker = new Object();
动态创建ProtoBuf中的Message对象
记录点滴,只为分享!希望对你有帮助,因为我也是在别人的帮助中慢慢成长!
MPI接收任意源任意标志消息
在MPI中的MPI_Recv函数中:int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
cocos2d-x3.2与Firefly服务端信息交互(protobuf版本)
更深入的cocos2dx与firefly通信代码,包含网络收发消息的完整示例,解析数据使用的是protobuf
基于libevent和protobuf的windows服务端框架
运行平台:windows 编译环境:VS2013 开发语言:C++11 一个基于 Libevent 和 protobuf的C++服务器框架 采用面向对象的思想将libevent2.0.22封装为c++,消息通过protobuf进行消息序列号和反序列化 有mysql数据库读写方法。 附带一个客户端能够直接链接,有文件传输和消息传输实例。
Netty入门三:Netty的Protobuf服务端和客户端开发
文章目录Google Protobuf概述Netty的Protobuf服务端demoNetty的Protobuf客户端demo Google Protobuf概述 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC...
Protobuf生成java类
Protobuf协议,java开发相关资源.包含jar、exe、使用帮助等.
protobuf java 工程示例
protobuf工程示例,protobuf读写消息示例
java序列化之protobuf
NULL 博文链接:https://luoshi0801.iteye.com/blog/1828035
java下protobuf初体验
以前只是偶尔听到protobuf这个东西,json用得顺手也没怎么去了解,最近听几个朋友说protobuf比json好多了,新接触的项目也在考虑用protobuf,恩是时候来了解下protobuf了。           protobuf是何方神圣?           protobuf是google的一个开源项目,是一种传输协议格式,最先开始是google内部用来服务器之间通信传输的,后来良
protobuf java代码生成
protobuf java代码生成,protobuf java代码生成,protobuf java代码生成,protobuf java代码生成
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件