【发布时间】:2018-09-04 02:19:54
【问题描述】:
我正在编写一个接受多个客户端套接字连接的简单 Java 服务器。我正在使用单独的线程来处理每个客户端/套接字。考虑到我已经为此客户端/套接字设置了包括BufferedReader、InputStreamReader 和FileWriter 等的网络。
我的代码是:
//run method of my Runnable everytime a new client connects
public void run(){
String message = null;
while((message = bufferedReader.readLine())!=null){
System.out.println(message+"/n");
//do some other things like writing this message
//to another client or saving it in a file, etc
}
}
- 这会使客户端套接字保持打开状态吗? 还是说套接字在从流中读取完数据后最终会导致线程死亡
- 即使在第一次读取完成后,它还会继续等待来自客户端套接字的更多/新消息/数据吗?
【问题讨论】:
标签: java io bufferedreader