先从最头疼的部分proto转C#
现在项目用的是protobuf-net 640版本!!头疼的640版本!!吾家各种折腾。
吾家用到的软件:
1: 打成dll包的软件:vs2010,下载地址:百度哈!
2: 将proto编译成C# :protobuf-net r640.zip,下载地址:http://code.google.com/p/protobuf-net/downloads/detail?name=protobuf-net%20r640.zip&can=2&q=
client_repair.proto
/******************************************************************** *filename: client_repair.proto *purpose: 修复系统 *created: 2013-10-12 13:37:07 *********************************************************************/ //!客户端请求,自动修复 message CM_AUTO_REPAIR_REQ { required bool auto = 1;//自动修复 } //!服务端返回 修复成功与否 message SM_REPAIR { required bool suc = 1;//修复是否成功 }
用到了protobuf-net r640
E:\protobuf-net-r640\ProtoGen>protogen -i:client_repair.proto -o:client_repair.c s protobuf-net:protogen - code generator for .proto E:\protobuf-net-r640\ProtoGen>
C#文件生成了!
然后打成dll包!
vs2010启动,新建一个C#库文件工程,把protobuf-net640版本的dll文件引入工程中,并放入其client_repair.cs文件。(注:工程名字一定要是namspace的名字,不然导入unity3d会报可恶的错!!)
无关之言:
现在网上太坑爹了。楼主被protobuf-net官网忽悠,要在vs上敲该死的install啥啥的。
害的楼主在vs2010里安装了该死的powershell,然后敲该死的install,后来才发现,这些都是无用功!!
你妹的!真坑爹!
一定要注意该死的版本!
proto转化成java
写个bat文件!你懂滴!
echo on protoc --java_out=./src *.proto
相关推荐
描述简短地提到了将.proto文件转化为C#文件的过程,这通常是通过一个编译器或者工具完成的,比如Google的protoc编译器。protoc读取.proto文件并根据文件中的定义生成相应的类和接口,使得在C#项目中可以方便地序列化...
开发者可以使用protoc.exe将.proto文件转化为所需语言的代码,然后在Java项目中使用protobuf-java-2.5.0.jar进行数据操作,而在C#项目中则可以利用ProtoGen.exe自动生成的类来操作protobuf数据。
总之,实现Unity3D与Java之间的Protobuf通信涉及客户端的C#编程、Protobuf的序列化和反序列化、Socket编程,以及服务器端的Java处理。通过这种方式,可以实现高效、可靠的跨平台数据交换,适用于大型在线游戏和其他...
开发者在.proto文件中声明消息类型,然后使用ProtoBuf编译器生成对应的C#或Java类。这样,Unity和Java两端都可以使用这些生成的类进行数据转换。 以下是关于使用ProtoBuf在Unity和Java间进行通信的关键知识点: 1....
本Demo展示了如何在Unity中利用ProtoBuf与Java环境下的Netty服务器进行通信。 ProtoBuf是由Google开发的一种数据序列化协议,它能将结构化数据转化为二进制流,以减少网络传输的数据量,提高通信效率。Java和Unity...
这些声明被protobuf编译器转换为不同语言的源代码,如C++、Java或C#,使得程序能够轻松地序列化和反序列化数据。 在VS中,protobuf的使用通常涉及到以下步骤: 1. 安装protobuf编译器:开发者需要下载并安装...
3. **Java与protobuf**:同样,protobuf也提供了Java API,使得Java开发者可以方便地利用protobuf处理数据。通过这款转换工具,Java开发者可以轻松实现Java类到.proto文件的转换,反之亦然,使得Java项目也能充分...
Protogen是Protobuf的.NET版本工具,用于将.proto文件转换为C#、C++或Java等语言的源代码,使得在这些语言中可以方便地序列化和反序列化数据。 在"(Protogen编译protobuf demo)tools.rar"这个压缩包中,你将找到...
5. 跨平台兼容:protobuf格式本身是平台无关的,因此protobuf-net可以与其他语言的protobuf实现(如Java或Python)进行无缝数据交换。 在实际开发中,protobuf-net常用于以下场景: - 网络游戏中的客户端与服务器...
3. **编译器工具**:protobuf-3.1.0包中包含了`protoc`编译器,用于将.proto文件转化为C++、Java、Python等语言的源代码。用户可以自定义扩展选项和消息类型,实现灵活的数据模型。 4. **支持的语言**:protobuf...
通过protoc编译器,我们可以将.proto文件转化为不同编程语言(如C++、Java、Python等)的源代码。 3. **效率与兼容性**: PB API生成的序列化代码执行效率高,数据占用空间小,相比XML或JSON格式,节省了大量带宽...
标签"protoc"是protobuf的核心工具,它负责将.proto文件(protobuf的数据结构定义)编译成不同编程语言(如C++, Java, Python等)的源代码,使得在各种语言环境中都能方便地序列化和反序列化protobuf消息。...
这些定义被编译成特定语言(如C++、Java、Python等)的源代码,便于在应用中使用。 ### 2. `.proto` 文件 在protobuf中,`.proto`文件是定义消息类型的文本文件。例如: ```protobuf syntax = "proto2"; message ...
gRPC是基于HTTP/2协议的开放源码RPC框架,它支持多种编程语言,包括Python、Java、Go、C#等。gRPC的核心概念是定义.proto接口定义语言(IDL),用于描述服务和消息类型。通过.proto文件,开发者可以跨语言共享服务...
支持JSON / Golang / C#/ Java / Lua /二进制二进制文件,数据,类型输出 自动单元格数据格式检查,精确到单元格的报错 支持预定义枚举,可使用中文枚举类型 支持表细分,支持多人协作 支持KV配置表,方便将表格...
7. **库支持**:protobuf支持多种编程语言,如C++、Java、Python、Go、C#等,这使得protobuf可以在跨平台和多语言的环境中广泛使用。 8. **扩展性**:protobuf还支持枚举类型、可选字段、重复字段、一个消息包含另...
2. **语言无关性**:protobuf支持多种编程语言,包括但不限于C++、Java、Python、Go、C#等,使得跨语言的通信变得简单。 3. **版本兼容性**:protobuf设计时考虑了版本兼容性,即使在旧的系统上接收新的数据格式,...
2. **语言支持**:protobuf支持多种编程语言,包括C++、Java、Python、Go、C#等,使得跨语言通信变得容易。 3. **.proto文件**:protobuf的数据模型是通过.proto文件定义的,这些文件包含了消息类型、字段、枚举等...
- **跨语言支持**:支持多种编程语言,如C++、Java、Python、Go、C#、PHP等,方便多语言项目间的协作。 - **高效**:protobuf生成的二进制格式比XML或JSON更紧凑,传输和解析速度快。 - **易用**:定义数据结构的....