接收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();
}
}
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处理发送和接收数据包,一个小实例:
- 数据接收中粘包及半包的处理
- 数据接收中粘包及半包的处理
- C#网络Socket的数据发送与接收处理(利用异步)的模板(模式)
- java WebSocketClient 做本地数据接收处理服务程序
- 数据接收中粘包及半包的处理
- 数据接收中粘包及半包的处理
- C#网络Socket的数据发送与接收处理(利用异步)的模板(模式)
- 数据接收之环形缓冲 TCP粘包处理-RingBuf方法
- 数据接收中粘包及半包的处理
- mina自定义编解码器接收处理byte数组(同时解决数据传输中的粘包、缺包问题)
- 即时通讯下数据粘包、断包处理实例(基于CocoaAsyncSocket)
- 数据接收中粘包及半包的处理
- 数据接收中粘包及半包的处理
- Socket接收数据时,断包,延迟的情况的处理方法
- 解决在epoll中accept接收端口会漏处理的问题. 直到新的socket消息到达,epoll_wait才响应去接收socket端口数据的问题
- 数据接收中粘包及半包的处理
- 数据接收中粘包及半包的处理
- mina自定义编解码器接收处理byte数组(同时解决数据传输中的粘包、缺包问题)
- 数据接收中粘包及半包的处理