0

シリアライゼーションとは何かを理解するために、見つけたすべてのものを読んでいます。メモリ内オブジェクトを、ネットワーク経由で転送しやすく、ディスク上で保持しやすい形式に変換できるようにするには、シリアライゼーションが必要だとよく言われます。

私の質問は - 転送または保存を困難にするメモリ内オブジェクトの構造の何が問題なのですか?

オブジェクトはバイナリ形式であり、シリアル化する必要があると言う人もいます。私の知る限り、コンピューターのストレージまたはメモリ内のすべてがバイナリです。彼らが伝えたいことは何ですか?

いくつかの技術的な詳細をいただければ幸いです。

編集1:

私は C# コード サンプルを調べてきましたが、それらはすべてフレームワークで利用可能な「シリアライゼーション」を使用しています。詳細を確認し、痛みを体験するには、C++ を使用する必要があるかもしれません。

4

2 に答える 2

1

単純明快な例です。オブジェクトはfileファイル システム内のファイルへの参照ですが、それ自体はあまり役に立ちません。それをシリアル化すると、せいぜいファイル名を受信者に渡すだけで、ファイルを読み取るファイルシステムがない可能性があります。

代わりに、ネットワーク経由で渡すときに、シリアル化して、受信者が使用できるファイルの内容を代わりに含めることができます。

シリアル化は基本的に、メモリ内にあまり使用できないコンテンツ (他の場所に格納されたデータへのポインタ/参照など) を持たない可能性のあるオブジェクトを取得し、それを受信者が実際に使用できるものに変換するだけです。

于 2013-08-06T08:52:39.633 に答える