
22/08/2008, 10:32
|
| | Fecha de Ingreso: mayo-2008 Ubicación: Puebla
Mensajes: 13
Antigüedad: 16 años, 9 meses Puntos: 0 | |
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!!!! |