[Unity 网络]Unity Protobuf使用
2017-11-02 10:22
393 查看
1、下载protbuf-net的源码:protobuf-net;
2、将该目录中protobuf-net目录下的所有C#源码拷贝到Unity3D中,直接使用源码而不是第三方dll。使用dll会在ios平台出问题;
3、此时在Unity中编译时,可能会报错说 unsafe不能使用;
4、采用如下方案可以解决: 在Assets目录下面新建 smcs.rsp文件,并在其中写入 -unsafe 字符串,前后不加空格;
5、重新启动unity,此时我们可以发现该工程能够通过编译;
6、服务器可以编译成dll;
参考:
网络协议
网络IO
消息 广播 同步
TCP/UDP IP
集群
负载均衡
分布式
多线程/线程池
开源网络通讯框架/模型
阻塞/非阻塞/同步/异步
Proactor/Reactor/Actor Select/Poll/Epoll/Iocp/Kqueue
短连接和长连接
游戏安全
缓存
消息编码协议
Socket
Nagle/粘包/截断/TCP_NODELAY
AI/场景
分线/分地图
2、将该目录中protobuf-net目录下的所有C#源码拷贝到Unity3D中,直接使用源码而不是第三方dll。使用dll会在ios平台出问题;
3、此时在Unity中编译时,可能会报错说 unsafe不能使用;
4、采用如下方案可以解决: 在Assets目录下面新建 smcs.rsp文件,并在其中写入 -unsafe 字符串,前后不加空格;
5、重新启动unity,此时我们可以发现该工程能够通过编译;
6、服务器可以编译成dll;
using (MemoryStream memoryStream = new MemoryStream(buffer)) { ProtoBuf.Serializer.NonGeneric.Serialize(stream, body); } ProtoBody DeserializeProto(Stream stream, Type bodyType) { return ProtoBuf.Serializer.NonGeneric.Deserialize(bodyType, stream) as ProtoBody; }
参考:
网络协议
网络IO
消息 广播 同步
TCP/UDP IP
集群
负载均衡
分布式
多线程/线程池
开源网络通讯框架/模型
阻塞/非阻塞/同步/异步
Proactor/Reactor/Actor Select/Poll/Epoll/Iocp/Kqueue
短连接和长连接
游戏安全
缓存
消息编码协议
Socket
Nagle/粘包/截断/TCP_NODELAY
AI/场景
分线/分地图
相关文章推荐
- Unity使用protobuf-net实现的网络框架
- Unity 使用 Protobuf-net
- Unity客户端架构设计与网络游戏关键技术(Avatar,热更新,Protobuf)
- C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信
- C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信
- 使用protobuf传递网络消息
- Unity客户端架构设计与网络游戏关键技术(Avatar,热更新,Protobuf)
- Unity跨iOS、Android平台使用protobuf-net的方法
- 将xls转成protobuf供Unity使用的流程
- CocoaAsyncSocket 网络通信使用之Protobuf安装(五)
- Unity使用protobuf-net进行二进制序列化与反序列化
- Unity 3D Protobuf的使用 信息的简单发送 并在Java服务器上接受显示
- unity中使用protobuf(兼容ios平台)
- Unity中为什么使用protobuf以及使用方法
- Unity中protobuf的使用方法
- Unity使用Protobuf3.0以上版本
- (转)Unity中protobuf的使用方法
- unity中使用protobuf(兼容ios平台)
- C#使用ProtocolBuffer(ProtoBuf)进行Unity中的Socket通信
- Unity环境下使用GoogleProtoBuf