Я пытаюсь написать программу, похожую на завиток, с использованием java, которая использует только программирование сокетов java (а не http-клиент apache или любые другие API). Я хочу иметь возможность отображать весь или только текст ответа на мой запрос на получение пользователю. На данный момент придумал следующий код:
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String t;
while ((t = br.readLine()) != null) {
if (t.isEmpty() && !parameters.isVerbose()) {
StringBuilder responseData = new StringBuilder();
while ((t = br.readLine()) != null) {
responseData.append(t).append("\r\n");
}
System.out.println(responseData.toString());
parameters.verbose = false;
break;
} else if(parameters.isVerbose())// handle output
System.out.println(t);
}
br.close();
Когда опция подробного вывода включена, она работает быстро и отображает весь текст ответа менее чем за секунду. но когда я хочу получить только текст сообщения, раздача его занимает слишком много времени (около 10 секунд). Кто-нибудь знает, как его можно обработать быстрее? Спасибо.
s
иt
не являются явными именами). - person Dici   schedule 01.10.2017Connection: close
в одном случае, но не в другом. - person blafasel   schedule 01.10.2017