servidor cliente comunicación java

Tengo este cliente, la información del servidor no es importante. La salida de este código es muy aleatoria.

class Client {
    public static void main(String args[]) throws Exception

    {
        BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
        Socket clientSocket = new Socket("127.0.0.1", 10004);//this will become the addr of the server you want to input.
        InetAddress host = clientSocket.getInetAddress();
        //      System.out.println(host);

        DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
        BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
        boolean exit = false;

        while (!exit) {
            while (inFromServer.ready()) {
                System.out.println(inFromServer.readLine());
            }
            String sentence = inFromUser.readLine();
            outToServer.writeBytes(sentence + "\n");
        }
        clientSocket.close();
    }
}

Si ejecuto esto en modo de depuración, siempre tiene el resultado correcto. P.ej

  • por favor inserte la contraseña
  • los tipos de usuario pasan
  • pasar correcto
  • por favor escriba comando
  • y escribes comando
  • etc.
  • etc.

Cuando no está en modo de depuración, todo sale mal. Ni siquiera recibo la solicitud inicial del servidor. Que esta pasando? ¿Creo que la línea de lectura podría ejecutarse demasiado rápido?

Respuesta 1

Estoy planeando iniciar un proyecto de juego para Android 3.0 usando Eclipse como IDE. Durante el desarrollo, lo que idealmente quiero es la capacidad de construir y ejecutar el juego en JRE en mi propio sistema operativo. Es decir, yo soy ...

Estoy haciendo una aplicación en ANDROID que se usará en dos extremos. Quiero que cada extremo funcione como cliente y servidor para ejecutar el chat en ellos. Solo para verificarlo, solo el Cliente se está ejecutando en una máquina ...

estoy escribiendo el segmento DHT en un archivo jpeg. Escribo Bytes en una matriz de bytes. byte [] huffman_Info = {// Marcar como segmento DHT (byte) 0xff, (byte) 0xc4, ...

En Android (Java), estoy teniendo problemas conceptualmente con la mejor manera de proporcionar lo siguiente. Tengo un hilo que sondea los paquetes desde una interfaz, leyéndolos cuando estén disponibles. Luego,...