onCreate 里面
new Thread(new Runnable() {
@Override
public void run() {
try {
socket = new Socket("192.168.0.126", 10010);
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int len;
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = "";
while(true){
//若套接字連接服務器,且輸入流沒有關閉
if((str = reader.readLine())!= null){
str += " ";
}
}
// while ((len = inputStream.read(buffer)) != -1) {
// String data = new String(buffer, 0, len);
// // 發到主執行緒中 收到的資料
// Message message = Message.obtain();
// message.what = 1;
// message.obj = data;
// handler.sendMessage(message);
// }
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
為什么serversocket 發送的資料
while ((len = inputStream.read(buffer)) != -1) 可以自動呼叫方法讀取
while(true) 不執行
求大神指點 多謝
uj5u.com熱心網友回復:
你這直接死回圈了,另外readLine是讀到換行符才會回傳結果,如果回傳資料沒有換行符,也沒法回傳結果轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/239308.html
標籤:Android
