Mr.willson Ответов: 0

Как прочитать пакет сырья на одну строку в 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

Эй кто нибудь может ответить на мой вопрос

0 Ответов