我有一个任务,我从基于C#的服务器发送IEnumerable<State> StateList;
之类的东西,我需要在基于C ++的客户端中反序列化它。 (State
这里是一个原型课)。我无法控制原型。文件,所以我不能只在原型中添加任何重复的消息,并使其像C ++中的STL一样工作。我不知道如何反序化这个东西。
在C#中,
System.IO.MemoryStream ms = new System.IO.MemoryStream (56 * stateList.Count());
ProtoBuf.Serializer.Serialize(ms, StateList);
所以我认为它使用protobuf-net并使用此功能
public static void Serialize<T>(Stream destination, T instance);
顺便说一句,我们使用MQTT作为传输协议。