博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity中使用protobuffer作为网络通讯封包协议的实现和流程
阅读量:6118 次
发布时间:2019-06-21

本文共 516 字,大约阅读时间需要 1 分钟。

hot3.png

##一 使用的库 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

你可能感兴趣的文章
史上最全的Linux常用命令
查看>>
iOS - OC NSLocale 本地化信息
查看>>
在 Swift 中调用 OC 代码
查看>>
SQL DML 数据操纵语句
查看>>
多线程编程中的线程同步问题
查看>>
简单的四则运算网页版
查看>>
UITableView汇总
查看>>
ACM-ICPC 2018 南京赛区网络预赛 G Lpl and Energy-saving Lamps(模拟+线段树)
查看>>
详解Android Handler的使用-别说你不懂handler
查看>>
vSphere克隆虚机重启网卡报错
查看>>
java三元运算符
查看>>
风洞稳定小球系统(一)----- 基于MATLAB实现的Kalman filter滤波距离检测
查看>>
json&pickle序列化
查看>>
SpringCloud之初识Feign ----- 分布式负载自动拼接请求的URL
查看>>
ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token <
查看>>
elastic job配置
查看>>
POJ1988 Cube Stacking
查看>>
水题1004综合整理
查看>>
视频地址blog加密
查看>>
Protractor的安装及其遇到的问题
查看>>