求助关于socket编程的问题 ,都是菜鸟过来的帮帮忙
Thread ReadThread=new Thread(){
public void run(){
num = 0;
sum = 0;
byte[] rbuffer = new byte[1024];
bRun = true;
//接收线程
try {
is = _socket.getInputStream();
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Log.d(TAG, "1" );
try{
if(is!=null){ Log.d(TAG, "nima " ); }
Log.d(TAG, "2 " );
while(is.available()!=0){
Log.d(TAG, "3 " );
num = is.read(rbuffer);//流是空的没有数据
Message msg = new Message();
Log.d(TAG, "4 " );
Bundle b =new Bundle();
b.putString("tem",String.valueOf(num));
Log.d(TAG, "receive byte is"+String.valueOf(num) );
msg.setData(b);
handler.sendMessage(msg);
}
}catch(IOException e){
}
}
}
};
//消息处理队列
Handler handler= new Handler(){
public void handleMessage(Message msg){
Bundle b = msg.getData();
textView1.setText("tem"+b.getString(tem));
super.handleMessage(msg);
}
};
ll流中没有数据,is.available()的值一直为0,我用的串口调试助手发送数据,一直可以发送数据,无法接受到,