PrintWriter不会将所有内容打印到客户端

时间:2017-05-12 18:13:13

标签: java serversocket printwriter

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()实际上在另一个循环中运行)。有什么想法吗?

0 个答案:

没有答案