串行化是必须的,以便通过线路传输数据吗?

use*_*022 6 c c# python java

下面是我读到的内容,并且想知道该陈述是否属实.

序列化是将数据结构或对象转换为比特序列的过程,以便它可以存储在文件或存储缓冲器中,或者通过网络连接链路传输,以便稍后在相同或另一个计算机环境中"复活". [1] 当根据序列化格式重新读取所得到的一系列位时,它可用于创建原始对象的语义相同的克隆.对于许多复杂的对象,例如那些广泛使用引用的对象,这个过程并不简单.

flu*_*mpb 6

序列化只是描述当您希望传输某个数据结构,类等时所执行操作的一种奇特方式.

例如,假设我有一个结构:

struct Color
{
    int R, G, B;
};
Run Code Online (Sandbox Code Playgroud)

当您通过网络传输时,您不会说发送颜色.您创建一行位并发送它.我可以创建一个unsigned char*并连接R,G和B然后发送它们.我刚做了序列化