我有服务器的基本代码:
ServerSocket serverSocket = new ServerSocket(14000);
Socket clientSocket = serverSocket.accept();
BufferedReader in = new BufferedReader(
new InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream());
String incoming;
while((incoming = in.readLine()) != null){
System.out.println("Client Says: " + incoming);
out.println("Client Says: " + incoming);
out.flush();
//if(incoming.equals("HELLO")) break;
}
clientSocket.close();
serverSocket.close();
我正试图进一步了解流,因为它们使我有些头疼。根据我的阅读,println方法会自动为您刷新,但是除非之后调用flush方法,否则此行不会传递给客户端。我只是在寻找对此的很好的解释?
最佳答案
要启用自动刷新PrintWriter,必须将其构造函数的第二个参数设置为true。