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(true)不执行,但是
while ((len = inputStream.read(buffer)) != -1) 就可以自动读取