unity网络征服Unity3d其他

Unity技术博客 - 基于ProtoBuf协议实现网络传输(上

2016-01-20  本文已影响6994人  肖马克_蛮牛

Unity版本: 5.3

使用语言: C#


写在前面

ProtoBuf是Google公司推出的一种二进制序列化工具,适用于数据的网络传输。
基于Socket实现时时通信,关于数据粘包的编码和解码处理是必不可少的。


实现功能:

   1.基于ProtoBuf序列化对象
   2.使用Socket实现时时通信
   3.数据包的编码和解码

1.Unity中使用ProtoBuf

  1. 创建网络传输的模型类

    using System;
    using ProtoBuf;
    
    //添加特性,表示可以被ProtoBuf工具序列化
    [ProtoContract]
    public class NetModel {
        //添加特性,表示该字段可以被序列化,1可以理解为下标
        [ProtoMember(1)]    
        public int ID;
        [ProtoMember(2)]
        public string Commit;
        [ProtoMember(3)]
        public string Message;
    }
    

写在最后

 #成功的道路没有捷径,代码这条路更是如此,唯有敲才是王道。
上一篇 下一篇

猜你喜欢

热点阅读