Java サーバー ベース Netty を作成し、Protostuff を使用してデータを処理しますが、ゲーム クライアント ベース unity でデータを受信すると、それをデシリアライズしますが、「ソース データ 0 の無効なフィールド」というエラーがスローされます。どうすれば修正できますか?
Java コード:
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# コード:</p>
private SocketModel DeSerial(byte[] msg)
{
using (MemoryStream ms = new MemoryStream(msg))
{
SocketModel socketModel = Serializer.Deserialize<SocketModel>(ms);
return socketModel;
}
}