1. 概述
Protobuf是google开源的一个项目,用户数据序列化反序列化,google声称google的数据通信都是用该序列化方法。它比xml格式要少的多,甚至比二进制数据格式也小的多。
Protobuf格式协议和xml一样具有平台独立性,可以在不同平台间通信,通信所需资源很少,并可以扩展,可以旧的协议上添加新数据
Protobuf是在java和c++运行的,Protobuf-net当然就是Protobuf在.net环境下的移植。
本次定义了一个User类做测试,包含了一些信息。
2. User.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using ProtoBuf;//引入
[ProtoContract]//须加才能使实例化出的对象序列化
public class User {
[ProtoMember(1)]//标识字段,标签为int型,不能重复
public int ID { get; set; }
[ProtoMember(2)]
public string Username { get; set; }
[ProtoMember(3)]
public