我的服务器传输的数据的格式:[x].....[/x], 现在只给这个方法递归的方法给大家参考。
public void readM(String m){
String a;
int len = m.length();
//记录[/x]的位置
for(int i = 0;i
{
if((i+4)
{
a = ss.substring(i, i+4);
if(a.equals("[/x]"))
{
messageListener.Message(ss.substring(0, i+4));//发送数据
ss = ss.substring(i+4);
readM(ss);
break;
}
}
//避免i+4>字符串的length
if((i+4)==ss.length())
{
a = ss.substring(i);
if(a.equals("[/x]"))
{
messageListener.Message(ss);//发送数据
ss = "";
break;
}
break;//判断完最后四个字符就跳出整个循环
}
}
}
目前只用字符串接收数据,以上有问题的可以找我讨论:1604587251