Android手机端通过socket接收蓝牙模块串口发来的字符串,出现字符串被截断现象,求解决办法,万分感谢 10
比如返回值是123456但总是分段发给我1,22,456,不确定分几段发来。求解决啊我被搞死了while(true){try{//如果读取的字节数大于0,表示有数据存在b...
比如返回值是123456 但总是分段发给我 1 , 22, 456, 不确定分几段 发来。求解决啊 我被搞死了
while(true) {
try {
//如果读取的字节数大于0,表示有数据存在
bytes = inStream.read(buffer);
if(bytes > 0) {
//定义新的字符数据,长度为读取的数据的长度
byte[] byte_data = new byte[bytes];
//通过循环将buffer里面的数据复制到byte_data数组中
for(int i=0; i<bytes; i++) {
byte_data[i] = buffer[i];
}
//将byte_data数组转换成字符串
String sda = new String(byte_data);
System.out.println("收到的数据sda为:"+sda);
}
}catch(IOException a) {
try {
inStream.close();
} catch(IOException ae) {
ae.printStackTrace();
} 展开
while(true) {
try {
//如果读取的字节数大于0,表示有数据存在
bytes = inStream.read(buffer);
if(bytes > 0) {
//定义新的字符数据,长度为读取的数据的长度
byte[] byte_data = new byte[bytes];
//通过循环将buffer里面的数据复制到byte_data数组中
for(int i=0; i<bytes; i++) {
byte_data[i] = buffer[i];
}
//将byte_data数组转换成字符串
String sda = new String(byte_data);
System.out.println("收到的数据sda为:"+sda);
}
}catch(IOException a) {
try {
inStream.close();
} catch(IOException ae) {
ae.printStackTrace();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询