我需要向客户发送一些信息集市。

在此示例中,我两次发送println内部的内容,但客户端仅读取第一次。
客户如何读取发送给他的所有数据?

在客户端,我尝试在for循环内使用多个readline ...不起作用。

for(int i=0;i<2;i++) {
    int apart = i+1;
    String response2 = getDataConnection(clientRes, apart);
    pr.println("aparment " + apart +"  "  + response2);
    pr.flush();
}

最佳答案

您必须冲洗循环之外

for(int i=0;i<2;i++) {
    int apart = i+1;
    String response2 = getDataConnection(clientRes, apart);
    pr.println("aparment " + apart +"  "  + response2);
}
pr.flush();


当您print时,实际上是在缓冲区中写入
当您flush时,您将缓冲区内容发送给客户端

关于java - 发送多个“println”给客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57482843/

10-12 00:13
查看更多