`

proto转化成C#与java

 
阅读更多

先从最头疼的部分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

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ProtoGen.zip .proto文件转为C#文件

    描述简短地提到了将.proto文件转化为C#文件的过程,这通常是通过一个编译器或者工具完成的,比如Google的protoc编译器。protoc读取.proto文件并根据文件中的定义生成相应的类和接口,使得在C#项目中可以方便地序列化...

    Protocbuf2.5,windows已经编译版本protoc.exe,C#生成ProtoGen.exe

    开发者可以使用protoc.exe将.proto文件转化为所需语言的代码,然后在Java项目中使用protobuf-java-2.5.0.jar进行数据操作,而在C#项目中则可以利用ProtoGen.exe自动生成的类来操作protobuf数据。

    Unity3D 与 Java 基于 Protobuf 通信实现(客户端)

    总之,实现Unity3D与Java之间的Protobuf通信涉及客户端的C#编程、Protobuf的序列化和反序列化、Socket编程,以及服务器端的Java处理。通过这种方式,可以实现高效、可靠的跨平台数据交换,适用于大型在线游戏和其他...

    Unity与Java进行ProtoBuf序列化工具

    开发者在.proto文件中声明消息类型,然后使用ProtoBuf编译器生成对应的C#或Java类。这样,Unity和Java两端都可以使用这些生成的类进行数据转换。 以下是关于使用ProtoBuf在Unity和Java间进行通信的关键知识点: 1....

    Unity与Java使用ProtoBuf通信的Demo__

    本Demo展示了如何在Unity中利用ProtoBuf与Java环境下的Netty服务器进行通信。 ProtoBuf是由Google开发的一种数据序列化协议,它能将结构化数据转化为二进制流,以减少网络传输的数据量,提高通信效率。Java和Unity...

    protobuf工程

    这些声明被protobuf编译器转换为不同语言的源代码,如C++、Java或C#,使得程序能够轻松地序列化和反序列化数据。 在VS中,protobuf的使用通常涉及到以下步骤: 1. 安装protobuf编译器:开发者需要下载并安装...

    probuf文件转换工具.rar

    3. **Java与protobuf**:同样,protobuf也提供了Java API,使得Java开发者可以方便地利用protobuf处理数据。通过这款转换工具,Java开发者可以轻松实现Java类到.proto文件的转换,反之亦然,使得Java项目也能充分...

    (Protogen编译protobuf demo)tools.rar

    Protogen是Protobuf的.NET版本工具,用于将.proto文件转换为C#、C++或Java等语言的源代码,使得在这些语言中可以方便地序列化和反序列化数据。 在"(Protogen编译protobuf demo)tools.rar"这个压缩包中,你将找到...

    protobuf-net

    5. 跨平台兼容:protobuf格式本身是平台无关的,因此protobuf-net可以与其他语言的protobuf实现(如Java或Python)进行无缝数据交换。 在实际开发中,protobuf-net常用于以下场景: - 网络游戏中的客户端与服务器...

    protobuf-3.1.0.tar.gz

    3. **编译器工具**:protobuf-3.1.0包中包含了`protoc`编译器,用于将.proto文件转化为C++、Java、Python等语言的源代码。用户可以自定义扩展选项和消息类型,实现灵活的数据模型。 4. **支持的语言**:protobuf...

    计算机软件-编程源码-PB API.zip

    通过protoc编译器,我们可以将.proto文件转化为不同编程语言(如C++、Java、Python等)的源代码。 3. **效率与兼容性**: PB API生成的序列化代码执行效率高,数据占用空间小,相比XML或JSON格式,节省了大量带宽...

    protoc-23.4-win64.zip

    标签"protoc"是protobuf的核心工具,它负责将.proto文件(protobuf的数据结构定义)编译成不同编程语言(如C++, Java, Python等)的源代码,使得在各种语言环境中都能方便地序列化和反序列化protobuf消息。...

    protobuf 2.6.1

    这些定义被编译成特定语言(如C++、Java、Python等)的源代码,便于在应用中使用。 ### 2. `.proto` 文件 在protobuf中,`.proto`文件是定义消息类型的文本文件。例如: ```protobuf syntax = "proto2"; message ...

    Python库 | grpcio-1.19.0-cp36-cp36m-win_amd64.whl

    gRPC是基于HTTP/2协议的开放源码RPC框架,它支持多种编程语言,包括Python、Java、Go、C#等。gRPC的核心概念是定义.proto接口定义语言(IDL),用于描述服务和消息类型。通过.proto文件,开发者可以跨语言共享服务...

    tabtoy:高性能表格数据导出器

    支持JSON / Golang / C#/ Java / Lua /二进制二进制文件,数据,类型输出 自动单元格数据格式检查,精确到单元格的报错 支持预定义枚举,可使用中文枚举类型 支持表细分,支持多人协作 支持KV配置表,方便将表格...

    protobuffer 2017-11-2最新版

    7. **库支持**:protobuf支持多种编程语言,如C++、Java、Python、Go、C#等,这使得protobuf可以在跨平台和多语言的环境中广泛使用。 8. **扩展性**:protobuf还支持枚举类型、可选字段、重复字段、一个消息包含另...

    开源项目-google-protobuf.zip

    2. **语言无关性**:protobuf支持多种编程语言,包括但不限于C++、Java、Python、Go、C#等,使得跨语言的通信变得简单。 3. **版本兼容性**:protobuf设计时考虑了版本兼容性,即使在旧的系统上接收新的数据格式,...

    protobuf-2.6.1.tar.gz

    2. **语言支持**:protobuf支持多种编程语言,包括C++、Java、Python、Go、C#等,使得跨语言通信变得容易。 3. **.proto文件**:protobuf的数据模型是通过.proto文件定义的,这些文件包含了消息类型、字段、枚举等...

    protobuf-all-3.19.4.tar.gz

    - **跨语言支持**:支持多种编程语言,如C++、Java、Python、Go、C#、PHP等,方便多语言项目间的协作。 - **高效**:protobuf生成的二进制格式比XML或JSON更紧凑,传输和解析速度快。 - **易用**:定义数据结构的....

Global site tag (gtag.js) - Google Analytics