Buenas tardes
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$ESC = chr(27); //Ascii character for Escape $CR = chr(13); // Ascii character for Carriage Return $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 originalchar 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
socket
= new Socket(address,port
);//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);
response
= new String(message
);
salida.close();
entrada.close();
conec.close();
}
{
System.
out.
println(e.
toString());
}
}
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