У меня сейчас проблема с взаимодействием сервер-клиент.
Мне нужно прочитать несколько println, которые сервер отправляет клиенту, это работает, но после того, как он прочитал строки, он неПохоже, вы вернулись к ожиданию, когда пользователь клиента введет новую команду
Это метод, который открывает потоки
private void openStreams() throws IOException
{
final boolean AUTO_FLUSH = true;
is = socket.getInputStream();
os = socket.getOutputStream();
fromServer = new BufferedReader(new InputStreamReader(is));
toServer = new PrintWriter(os, AUTO_FLUSH);
}
Это метод, который затем отправляет запросчитает их
private void sendRequest() throws IOException
{
String request;
String reply;
Scanner sc = new Scanner(System.in);
request = sc.nextLine();
while(!(request.equals(CLIENT_QUITTING)))
{
toServer.println(request);
while((reply = fromServer.readLine()) != null)
{
System.out.println(reply);
}
request = sc.nextLine();
}
}
Кажется, что он застревает во внутреннем цикле while
Может ли кто-нибудь указать мне направление, в котором я ошибаюсь?