目录
情景解析:当 用户A 发送一个 “哈哈哈真好玩” 给 用户B
问题引入:
用户(A)将数据从自己的发送缓冲区传输到其他人(B)的接受缓冲区,B用户在接受时,可能会出现一些问题:
当A一次发送多条数据,B是如何选择区分并且接受的呢??
这时需要tcp协议来规定:
参考如下:
情景解析:当 用户A 发送一个 “哈哈哈真好玩” 给 用户B
这个信息(报文)包括 发送时间,发送内容,什么人发送的,
那么这些信息是怎样发送的,一个个发送,还是全部发送呢?
-->>
稍加思考,我们就知道,这些是一块发送的,他们是一个整体:
用户A在什么时候,发送了“哈哈哈”——这三条信息在实际中会组成一个结构体!!!
在这个情景中:A将信息封装成结构体转化成一个长的字符串的过程:序列化
度娘概念:多个字符串转化为一个字符串的过程
在这个情景中:B将长的字符串,转化成结构体的过程叫做: 反序列化!
度娘概念:多个字符串转化为一个字符串的过程
延伸:
在应用层,这两个结构体叫做协议的定制
序列化和反序列化的作用也是为了更加方便进行网络收发。