我需要向客户发送一些信息集市。
在此示例中,我两次发送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/