Как прочитать пакет сырья на одну строку в Java
привет в основном я создал консольный сервер, который выполняет http-ответы. теперь проблема в том, что когда он получает возможность читать пакетные данные строка за строкой, он никогда не заканчивается, и страница браузера, которую я запросил, тоже остается загруженной и говорит, что ждет ответа сервера,
вот фрагмент кода, который у меня есть на моем сервере, который считывает пакетные данные:
try{ dOut = new DataOutputStream(socket.getOutputStream()); }catch(Exception ie){ System.out.println("Cound'nt create dOut"); } try{ IR = new InputStreamReader(socket.getInputStream()); }catch(Exception ie){ System.out.println("Cound'nt create IR"); } BufferedReader BR = new BufferedReader(IR); System.out.println("Received Request!"); String MESSAGE = null; Stream<String> ReadPacket = null; try{ ReadPacket = BR.lines(); }catch(Exception ie){ System.out.println("Couldn't Receive Message"); } Object[] arr = ReadPacket.toArray(); System.out.println(arr[0]+ " " + arr[1]+" " +arr[2]+" " +arr[3]+" " +arr[4]+" " +arr[5]+" " + arr[6]+" " +arr[7]); MESSAGE = arr[0].toString();
как вы можете видеть в конце моего кода, я сделал это, чтобы распечатать полученные пакетные данные, но он никогда не сможет выполнить эту строку, пока я не закрою вкладку браузера, которую я запрашиваю,
Что я уже пробовал:
я также пытался использовать
String reading = null, fullData = null; while((reading = BR.readline()) != null){ fullData = fullData + reading; }здесь тоже код никогда не исполняется println, я был бы очень признателен, если бы вы могли сказать, что я делаю не так.
Mr.willson
Эй кто нибудь может ответить на мой вопрос