public void displayID(subServer currentClient)
{
try { //display to requresting client
PrintWriter out = new
PrintWriter(currentClient.getClient().getOutputStream(),true);
System.out.print(roomID + " - ");
out.println(roomID + " - ");
}catch(IOException error) {System.out.println(error);}
}
所以我正在开发一个用于创建多个聊天室的Socket编程项目 - 上述功能用于将房间ID打印到客户端。这就是我在创建5个聊天室之后在客户端输出中得到的结果:“聊天:房间列表:0 - 3 - 4 - 5 - ”据我所知,PrintWriter会将数据写入内存缓冲区并在其满时刷新。但再看看我实际上使用自动刷新println()所以它怎么来满了? (这个displayID()实际上在另一个循环中运行)。有什么想法吗?