第一种方式:
消息的长度和内容一起发送。
数据分为两部分,一部分是数据的长度,另一部分是数据内容本身。
构造方法参数
lengthFieldOffset 表示整个消息体内,消息长度字段的偏移量。就是记录消息长度的字节的开始位置。
lengthFieldLength 表示长度字段的长度。就是用几个字节去记录长度。
第二种方式:
将消息长度从消息中剥离出去。
initialBytesToStrip 从头剥离几个字节,就是是消息中消息长度的字节给剥离掉,只保留消息内容。
上面的消息中,消息长度占了两个字节,然后initialBytesToStrip=2表示剥离掉这两个字节,只保留消息内容。
第三种方式: