`
spartan1
  • 浏览: 365110 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

erlang版本的protobuf

 
阅读更多

这两天看了google protocol buffers的文档,protobuf非常不错,解决了一直以来遇到的消息版本不同的问题,对项目中的开发非常有帮助。

 

最近在学习erlang,官方只有java、c++、python的protobuf实现,第三方有两个erlang实现:

http://github.com/ngerakines/erlang_protobuffs/tree/master

http://piqi.org/

 

其中第一个已经有三年没更新了(当然,官方实现也已经一年零四个月没更新了,这也说明这个协议已经比较稳定,不会不断更新了),第二个前几个月还更新过。

 

这两天看看这两个实现,可能的话自己写一个试试。 

 

看了云风的博客,看着这个同龄的人一直在做着自己喜欢的游戏编程的事,觉得自己真是太浪费时间了,为什么一直不做自己喜欢的事呢?要改变,今天开始!

分享到:
评论

相关推荐

    erlang版本的protobuf(erl_protobuffs)

    **protobuf与Erlang** `protobuf`,全称Protocol Buffers,是Google开发的一种数据序列化协议,类似于XML和JSON,但更小巧、快速且高效。它允许开发者定义数据结构,然后生成相应的代码来轻松地读写这些数据,支持...

    在erlang项目中使用protobuf例子

    标题中的“在erlang项目中使用protobuf例子”指的是在Erlang编程环境中使用Protocol Buffers(protobuf)这一数据序列化工具。protobuf是由Google开发的一种高效、跨语言的数据表示和序列化格式,它允许开发者定义...

    改进erlang版的protobuf代码

    标题中的“改进erlang版的protobuf代码”指的是在Erlang编程语言中对Protocol Buffers(protobuf)进行了优化和改进的代码实现。Protocol Buffers是一种数据序列化协议,由Google开发,它允许开发者定义数据结构,...

    erlang_protobuffs

    Erlang Protobuffs是一个用于Erlang的协议缓冲区(Protocol Buffers)实现,它允许Erlang程序与使用Google Protobuf编译器生成的消息格式进行交互。Google Protobuf是一种高效的数据序列化协议,广泛应用于跨语言的...

    erlang-protobuffs

    听说google proto buffer(以下简称protobuf)已经很久了,但是一直没有尝试使用它。其中一个原因是,项目组自己写了个打包和解包的工具,而且代码也简单,可以很方便的扩展到自动生成xml之类的配置文件,已经能很好...

    enif_protobuf:使用enif(Erlang nif)的Google Protobuf实现

    **enif_protobuf** 是一个基于 **Erlang NIF (Native Implemented Functions)** 的库,用于集成 **Google Protobuf**,使得在Erlang环境中能够方便地处理和序列化protobuf消息。Erlang NIF是一种机制,允许Erlang...

    erlang的小型游戏服务器

    总的来说,这个Erlang小型游戏服务器项目涵盖了游戏服务器开发的核心技术,包括Erlang的并发编程、Mnesia数据库的使用、协议设计以及版本控制和错误检测。对于想要学习Erlang游戏服务器开发的人来说,这是一个很好的...

    jsbuf:JavaScript Protobuf 库

    这深受影响,它是 Erlang 的 protobuf 生成器。 解码 传入消息应为二进制字符串。 就 JavaScript 字符串而言,我的意思是charCodeAt可访问的每个字符都是一个二进制数据字节。 给定一个二进制字符串,解码过程将...

    C#与Erlang的群通信

    4. **Protobuf或JSON序列化**:定义共同的数据结构,通过protobuf或JSON格式在两者间交换数据。 5. **Erlang的Port机制**:Erlang可以调用外部程序(如C#编译的DLL),通过端口通信。 标签中的"C#"和"Erlang"强调了...

    gpb-bindings:为 gpb 生成绑定,为 Erlang 生成协议缓冲区

    该模块为 Google Protocol Buffer 定义生成绑定,这使得在 Erlang 中从 Protobuf 消息持久化和检索值变得非常容易。 它依赖于 ,这是一个由 Tomas Abrahamsson 开发的 Google Protocol Buffers 实现,并且是一个替代...

    erlang与C#一次通信.rar

    如果追求性能,可以使用protobuf、thrift或msgpack等二进制序列化工具。 为了保证异构系统间的交互,通常还需要一个中间件或代理服务,例如RabbitMQ或NATS,它们提供消息队列和发布/订阅模式,帮助解耦Erlang和C#...

    写个makefile编译erlang_protobuffs

    NULL 博文链接:https://room-bb.iteye.com/blog/2192935

    Python-Ecache是一个基于erlangnifleveldbprotobuf构建的轻量级高效没有容量限制的本地磁盘缓存系统

    Ecache是一个专为Python设计的缓存解决方案,它利用了Erlang的Native Interface (NIF)、LevelDB数据库以及Protocol Buffers(protobuf)的技术优势,旨在提供一个高性能、轻量级且无容量上限的本地磁盘缓存系统。...

    tiniest_riak_erlang_book:与Riak和Erlang互动的介绍

    此外,书中还可能涉及Riak的API使用,包括HTTP和Protobuf接口,以及如何通过Erlang客户端库直接与Riak通信。读者将学会如何创建、读取、更新和删除(CRUD)数据,以及执行二次索引和搜索查询。 最后,可能会讨论...

    protox:快速,易于使用且100%符合Google协议缓冲区(又名protobuf)的Elixir库

    5. **兼容性**:100%兼容protobuf意味着protox支持protobuf的所有特性和版本,包括扩展消息、映射类型、oneof字段等,确保了与其他protobuf实现的互操作性。 6. **使用场景**:protox适合于需要跨语言数据交换的...

    RPC调用框架比较分析

    - **protobuf-rpc-pro-demo-1.1.0及源码.zip** 包含了一个基于Protobuf实现的RPC框架的示例项目和源代码,版本为1.1.0,可以帮助开发者快速理解和应用Protobuf RPC。 Protobuf RPC的优势在于它具有高效的序列化...

    Google Protocol Buffers

    官方支持的语言包括Java、C++和Python,非官方支持的则包括C#、Erlang、Perl、PHP、Ruby等。 Protobuf设计目标在于高效、跨语言且容易使用。其存储效率高,编码过程自动、快速。相比传统的Java内置序列化机制(如...

    rebar3_protobuf_plugin:Rebar 3插件可在构建过程中编译原型

    Rebar 3 Protobuf插件这是一个rebar3样式的插件,可作为项目构建周期的一部分来编译原型。 该代码植根于rebar的端口,最初由Tomas Abrahamsson和Dave Smith实施,并由Basho团队进行了其他修改。建造$ rebar3 compile...

    RabbitMQ 3.7安装及Python使用

    在使用Python与RabbitMQ进行交互时,用户还需要关注消息的序列化和反序列化问题,以确保发送和接收的消息格式是兼容的,例如是否需要使用JSON、Protobuf或其他格式。 总的来说,文档中提供的信息主要涵盖了RabbitMQ...

    skycfg:Skycfg是Starlark语言的扩展库,它增加了对构造协议缓冲区消息的支持。

    让我们从一个简单的main函数开始,该函数打印出配置文件hello.sky创建的每个Protobuf消息: package mainimport ( "context" "fmt" "github.com/stripe/skycfg" _ "github.com/golang/protobuf/ptypes/wrappers"...

Global site tag (gtag.js) - Google Analytics