码迷,mamicode.com
首页 > 其他好文 > 详细

接收socket数据的粘包处理

时间:2019-05-03 11:15:06      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:解决方法   接收   xxx   str   ...   track   xxxxx   Fix   nts   

//粘包解决方法,格式<x>XXXXXXXXXXXX</x>

?? ??? ?public void readMess(String message){

?????????? //存放数据

?? ??? ??? ?data = data+message;

?? ??? ??? ?try{

???????? //循环是数据可能有多个<x>XXX</x><x>XXX</x>.................

?? ??? ??? ? while((data.indexOf("<x>")>-1) && (data.indexOf("</x>")>-1))
?? ??? ??? ? {
?? ??? ??? ??? ?int n1 = data.indexOf("<x>");
?? ??? ??? ??? ?int n2 = data.indexOf("</x>");
?? ??? ??? ??? ?String str = data.substring(n1+3, n2);
?? ??? ??? ??? ?//剩余字符
?? ??? ??? ??? ?data = data.substring(n2+4);
?? ??? ???????? //打印处理好的字符
?? ??? ??? ??? ?Log.v("readM", str);
?? ??? ??? ? }
?? ??? ??? ?}
?? ??? ??? ?catch(Exception e)
?? ??? ??? ?{
?? ??? ??? ??? ?e.printStackTrace();
?? ??? ??? ?}
?? ??? ?}

接收socket数据的粘包处理

标签:解决方法   接收   xxx   str   ...   track   xxxxx   Fix   nts   

原文地址:https://www.cnblogs.com/mqxnongmin/p/10804338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!