Я пытался установить связь с другого языка на Java, но когда я пытаюсь прочитать данные из DataInputStream в цикле while...
static String getData(DataInputStream stream){
int charbyte;
StringBuilder strbuilder = new StringBuilder();
try {
while ((charbyte = stream.read()) != -1){
strbuilder.append(Character.toChars(charbyte));
}
stream.close();
return new String(strbuilder);
} catch (Exception e) {
return null;
}
}
Проблема в том, что stream.read() не возвращает -1, потому что он просто ожидает отправки новых данных. Как я могу просто получить данные, которые были только что отправлены?