举个例子,比如说你给别人打电话的时,拨号未接通时,你会听到嘟声或者是彩铃,这就是开始标记,当别人挂掉电话时,你会听到嘟嘟嘟的声音,这就是结束标记。
以上面例子来说,在Socket通信里面,对方读取和发送长度是未知的,所以我们给一个长度的或者是开始结束的标识,这不就可以读取到固定的数据了么?
以协议来说,可以拿Http协议来说,请求一个URL时,在HTTP协议头里我们都需要加一个Content-Len也就是提交内容的长度,当服务端接收到数据时,我们可以通过长度来截取相应的内容,也就是一次提交的数据,然后再通过协议头里定义的\r\n来截取其它信息,比如用户提交的用户名密码之类