您的位置:首页 > 其它

接收socket数据的粘包处理

2014-04-22 11:42 344 查看
//粘包解决方法,格式<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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: