我正在尝试编写一个连接到服务器的演示应用程序,然后简单地继续监听来自服务器的随机定时输入。发现并连接到服务器工作正常,现在我开始一个新线程,所以我不会阻止 ui。现在,在我的线程中,如果有传入数据,我需要不断地倾听并做出反应。根据我到目前为止所阅读的内容,应该这样做:
while (connected) {
while ((line = bufferedReader.readLine()) != null) {
// do something with line and contact the ui
}
}
我不明白的是:如果有来自服务器的传入数据,readLine() 显然只能读取一行。那么,一旦服务器停止发送,循环是否不应该中断,这意味着什么都没有发送?
谢谢你的任何想法,马库斯