我正在用 Java 创建服务器应用程序,但是当客户端连接到服务器并打开流时,流到达并结束连接丢失。我需要的是即使在流结束时也要保持该连接处于活动状态。这是一个代码示例,可以更好地解释我在说什么:
diSTR = new DataInputStream(Conexao.getInputStream());
doSTR = new DataOutputStream(Conexao.getOutputStream());
conectado = true;
while (diSTR.available() > 0)
{
byte[] buffer = new byte[size];
diSTR.readFully(buffer);
String str = new String(buffer, "UTF-8");
log(str);
}
那么当diSTR.available()
返回0
方法返回并且连接结束时,我该如何解决这个问题呢?