tcp接受数据包,如何解析成一个个完整的数据包。 求java代码。思路在下面写了。

最常用的手法是把接受到的Byte[]加到一个缓存里,比如List<byte>,每次处理的时候根据包头的定义按照包的长度从List从第一个byte开始取出只一个完整的包来处... 最常用的手法是把接受到的Byte[]加到一个缓存里,比如List<byte>,每次处理的时候根据包头的定义按照包的长度从List从第一个byte开始取出只一个完整的包来处理,剩下的数据属于第二或者第三个包的. 如果List<byte>的数据长度不够一个包的,就暂时不处理,等到后续的数据都收到了再按照一个完整的包处理。 展开
 我来答
lip216
2014-08-25 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:75.5万
展开全部
思路挺好的,不过我没代码。建议搜索下网上的开源项目,大部分都可以找到对应的。没必要都自己写。在高级的工程师都不能保证自己写的没bug。特别前期。bug超多。不如学习别人修改了上万次后的结果来的快。
leiqianlq
2014-08-25 · TA获得超过115个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:271万
展开全部
我一般是 转换成 字符串 进行处理,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式