Impresión múltiple de servidor a cliente

Actualmente tengo un problema con una interacción Servidor - Cliente.

Tengo que leer varias impresiones que un servidor envía a un cliente, esto funciona, pero después de leer las líneas, parece que no vuelve a esperar a que el usuario del cliente ingrese un nuevo comando

Este es el método que abre las transmisiones.

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);
}

Este es el método que envía la solicitud y luego los lee

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();
        }  
    }

Parece estar atascado en el bucle while interno

¿Alguien puede señalarme en la dirección de dónde me estoy equivocando?

Respuesta 1

Resumen: quiero devolver un JSONArray a través de una respuesta HTTP. ¿Cómo puedo hacer eso? Estoy trabajando en un problema en el que anteriormente devolvía un objeto JSON, que se estaba convirtiendo a JSONEntity y ...

Estaba usando ANT para desplegar mis cosas en Tomcat. Pero tuve problemas con las dependencias faltantes y quería agregar Ivy, porque fue recomendado. Ahora agregué esto a mi archivo build.xml: <! - Ivy ...

Recibo una excepción de mapeo JSON cuando intento construir un HashMap. El mapa está codificado en una enumeración La entrada se ve así: {"someObject": {"myMap": {"1": "2"}}} El problema es que trata el "1" como un ...

En JDI, existe la API para excluir eventos de eventos procesados ​​en JVM utilizados por JPDA. Esto se hace usando: addExclusionFilter (String) para excluir algún patrón; por ejemplo, addExclusionFilter ("java. *") ...