【发布时间】:2021-01-31 23:03:48
【问题描述】:
以下代码无法从 TCP 服务器读取数据。我无法找到问题。任何帮助将不胜感激。
class Receive extends Thread {
public void run() {
while (true){
StringBuilder log = new StringBuilder();
String line = null;
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (IOException e) {
e.printStackTrace();
}
if(bufferedReader!=null){
while (true) {
try {
if (!((line = bufferedReader.readLine()) != null)) break;
} catch (IOException e) {
e.printStackTrace();
}
log.append(line);
}
Log.d("==> ", "data is " + line);
}
}
}
}
【问题讨论】:
-
(!((line = bufferedReader.readLine()) != null))两次 NOT 使得它非常难以阅读。请适应我们普通的编码员。
标签: android multithreading sockets tcp bufferedreader