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…
[code]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());
}
[/code]
e chamo o metodo aqui…no metodo Run
[code]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);
}
}
[/code]
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 ?