unity中使用protobuffer作为网络通讯封包协议的实现和流程

##一 使用的库 protobuffer 有两个c#实现,其中protobuffer-csharp 这个版本 比较适合跨语言开发,这个版本模仿java 实现;在ios上面,我们要使用 lite 版本,同时需要修改代码 却掉 pluginregistry 功能,否则无法在ios上面 使用; ios平台的mono只支持aot。 阉割后的protobuffer -csharp代码: 待续(后续提供)

##二 协议生成流程实现 使用脚本自动生成 java 以及 c# 版本的协议代码 使用svn external 链接到客户端中

##三 客户端网络处理 网络流分成两种 : request response 形式 push 形式 使用协程来发送 requese response形式报文; 使用全局监听器来 处理push类型报文。

##四 对protobuff的扩展和修改 1:去掉protobuf库的Extension 功能,泛型生成代码IOS上不支持

2:修改Protobuff支持Message 对象修改成员属性,这样游戏中更容易使用

转载于:https://my.oschina.net/u/186074/blog/380620

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值