这是最基本的,将数据接纳完结后又发送出去,接纳和发送在中止函数里履行,main函数里无其他要处理的。
缺陷:无缓存区,而且对数据的正确性没有判别,数据量稍大或许会引起数据丢掉 。
这是加了数据头和数据尾的接纳方法,数据头和尾的个数可增加,此处只用于调试之用。中止函数用于接纳数据及判别数据的头尾,第二个函数在main函数里依照查询方法履行。
选用FIFO方法接纳数据,由0x3F可知此处最大接纳量为64个,可变,中止函数只担任收,另一函数在main函数里履行,FIFO方法发送。
数据选用数据包的方式接纳,接纳后存放于缓存区,经过判别数据头和数据尾(可变)来判别数据的“包”及有用性,中止函数用于接纳数据和判别头尾以及数据包长度,另一函数在main函数里履行,担任发送该段数据。
长处:合适打包传输,稳定性和可靠性很有确保,可随意发送,主动选择有用数据。
缺陷:缓存区数据长度要根据“包裹”长度设定, 要是屡次接纳后无头无尾,到有头有尾的那一段数据刚好跨过缓存区最前和最终方位时,或许会引起本次数据丢掉,不过这样的一种状况就没有或许。