I create a java server base Netty and use Protostuff handle the data, but when I receive data in game client base unity then deserialize it, but throw an error: "invalid field in source data 0".How can I fix it?
Java Code:
private Schema<SocketModel> schema=RuntimeSchema.getSchema(SocketModel.class);
LinkedBuffer buffer = LinkedBuffer.allocate(1024);
byte[] data = ProtobufIOUtil.toByteArray(message, schema, buffer);
ByteBuf buf = Unpooled.copiedBuffer(CoderUtil.IntToBytes(data.length),data);
out.writeBytes(buf);
C# Code:
private SocketModel DeSerial(byte[] msg)
{
using (MemoryStream ms = new MemoryStream(msg))
{
SocketModel socketModel = Serializer.Deserialize<SocketModel>(ms);
return socketModel;
}
}