Estoy intentando enviar comandos a una impresora de tarjetas via socket, pero no he logrado que funcione... Tengo un ejemplo en PHP, que es mas o menos asi:
Código PHP:
Ver original
$cmd = $ESC . $command . $CR; //Command is received as parameter
Dicho ejemplo, esta funcionando perfectamente, pero el problema no es ese; el problema radica en que debo realizarlo en Java, y no esta funcionando con lo que he realizado, que es mas o menos asi:
Código Java:
Ver original
char ESC = (char)27; //Ascii character for Escape char CR = (char) 13; //Ascii character for Carriage Return //I make another stuff here // I make another stuff here //I make another stuff here if (socket != null && input != null && output != null) { try { byte[] message = cmd.getBytes(); output.writeShort(cmd.length()); output.writeBytes(cmd); message = new byte[input.readShort()]; input.readFully(message); salida.close(); entrada.close(); conec.close(); } { } }
He intentado enviando y recibiendo diferentes tipos de datos, aparte del tipo Short, pero no he podido hacer que funcione; no se si se debe a que estoy enviando la informacion de manera incorrecta, o estoy tratando de leer un tipo y la impresora me responde otro
Espero que hayan podido entender mi inquietud
Muchas gracias por su tiempo