Boa tarde galera.. estou tentano enviar uma msg "padrão" para um rastreador aqui mais não estou obtendo sucesso..
o problema é o seguinte... assim que o cliente(rastreador) se conecta quero enviar uma msg automatica pra ele... então fiz o seguinte..
criei um metodo que envia uma msg padrão pra ele assim que ele se conectar..envio em bytes porque ele só entende dessa forma..
public static void enviaInfClientDefault() {
OutputStream paraCliente;
String mensagemReconhecimento;
byte[] buffer = new byte[2048];
try {
paraCliente = conexao1.getOutputStream();
paraCliente.flush();
// Mensagem automatica Enviada por Padrão
mensagemReconhecimento = "Msg:RIID,Dt:01377326,00,End";
buffer = mensagemReconhecimento.getBytes();
System.out.println(buffer);
paraCliente.write(buffer); // "escreve" para cliente
String msgReconecimento = new String(buffer);
System.err.println("Mensagem enviada: " + msgReconecimento);
} catch (Exception e) {
e.printStackTrace();
System.out.println("ERRO:" + e.getMessage());
}
e chamo o metodo aqui..no metodo Run
public void run() {
try {
while (true) {
conexao1 = servidor.accept();
testa = true;
System.out.println("Conectado.");
TELA_Server.getTelaprincipal().append(
"Conectado ao servidor : "+ conexao1.getInetAddress().getHostAddress()+ "\n");
enviaInfClientDefault(); //metodo utilizado para enviar msg padrão para rastreador
GetInfo(); // metodo utilizado para receber informações do rastreador e imprimilas na tela do servidor
enviaInfCliente(); // esse metodo é usado para enviar msg's pela tela do servidor
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("IOException " + e);
}
}
ai vem a duvida... se eu executo o servidor e envio a MESMA msg para o rastreador pela TELA do servidor ele me responde (Y)
mass se eu executo o servidor e tento passar a msg automatica ele não da responde..não parece erro algum..mais não funciona.. não sei se é porque estou pasando a msg de forma explicita.. pois na forma que envio pela tela a variavel msg recebe a linha de comando da tela mais tbm é convertda pra String.
alguem poderia me dar uma dica ? que podeira ser ?