Я должен разработать программу, которая читает веб-страницу с указанным URL, но проблема в том, что мне не разрешено использовать какие-либо HTTP-библиотеки, мне разрешено использовать только TCP.
Нижекод, который читает ответное сообщение:
private static String readMultiline (BufferedReader inStr) {
String message="";
String line=readLine(inStr);
while (line != null) {
message += line + "\r\n";
line=readLine(inStr);
}
if (message.length() == 0) return null;
return message;
}
private static String readLine (BufferedReader inStr) {
String line = null;
try{
line = inStr.readLine();
} catch (IOException ioe) {
System.out.println("ERROR: Incoming packet could not be read properly.");
return null;
}
return line;
}
Проблема в том, что заголовок и содержимое веб-страницы полностью получены, но цикл while все еще ожидает «следующую» строку, которая не существует,Через некоторое время происходит тайм-аут и код продолжается.Сервер, к которому я пытаюсь подключиться, не выполняет «Соединение: закрыть».Как я могу определить конец файла?