Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2008, 10:32
la_sandrita
 
Fecha de Ingreso: mayo-2008
Ubicación: Puebla
Mensajes: 13
Antigüedad: 16 años
Puntos: 0
De acuerdo Respuesta: Problema comunicacion sockets entre windows y linux

Hola, muy contenta escribo por que he resuelto mi problema. escribo la solución pues por si alguien se encuentra en el futuro con el mismo problema:

El problema consistía en que para linux (unix) y windows el retorno de carro se maneja distinto, pues para unix solo se necesita un \n y para windows un \r\n:

por lo tanto al momento de poner la instrucción:

output.println("PASS "+password); //Envio contraseña

dejo que java automáticamente ponga el retorno de carro

lo que tuve que hacer fue:

PrintWriter output = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())); //quitar el autoflush del printwriter
output.print("PASS "+password+"\r\n"); //cambiar el println por un print y mandar el fin de carro manual pero mandando el de Windows \r\n
output.flush(); //hacer el flush
System.out.println(input.readLine()); //y leer por fin mi respuesta!!!!!!


Saludos!!!!