Cita:
Iniciado por chuidiang Hola:
No tiene sentido. Si con wireshark ver la trama que va en php y java y son iguales, y con wireshark solo ves la trama de retorno si es php el que ha enviado el comando .... algo tiene que haber distinto en el comando.
Se bueno.
Hola Chui
Ya hemos conseguido la solucion aqui en la oficina, despues de varios dias luchando
Te adjunto el codigo
Código Java:
Ver originalchar ESC = (char)27; //Caracter de escape
char CR = (char) 13; //Caracter de retorno de carro
//Aqui hago otras declaraciones
try
{
socket
= new Socket(address,port
);socket.setSoTimeout(5000);
output = socket.getOutputStream();
}//Aqui continuo con el manejo de excepciones
if (socket!= null && output != null)
{
try
{
output.write(cmd.getBytes());
output.flush();
socket.shutdownOutput();
response = reader.readLine();
System.
out.
println(respuesta.
toString());
output.close();
socket.close();
}
{
System.
out.
println(e.
toString());
}
}
La diferencia la marca la linea
socket.shutdownOutput();. ya que cierra el socket para la salida de datos; probablemente, el dispositivo no puede manejar informacion entrante y saliente, solo puede manejar informacion en un solo sentido, por lo que se quedaba bloqueado el programa al momento de recibir la respuesta (esto lo asumo, debido a que el manual no es muy claro con respecto al tema)
Muchas gracias a ti y a Falken, por su tiempo y disposicion para ayudar
Saludos