1

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;
    }
}
4

0 に答える 0