tcp接受数据包,如何解析成一个个完整的数据包。 求java代码。思路在下面写了。
最常用的手法是把接受到的Byte[]加到一个缓存里,比如List<byte>,每次处理的时候根据包头的定义按照包的长度从List从第一个byte开始取出只一个完整的包来处...
最常用的手法是把接受到的Byte[]加到一个缓存里,比如List<byte>,每次处理的时候根据包头的定义按照包的长度从List从第一个byte开始取出只一个完整的包来处理,剩下的数据属于第二或者第三个包的. 如果List<byte>的数据长度不够一个包的,就暂时不处理,等到后续的数据都收到了再按照一个完整的包处理。
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询