Problema ao tentar Enviar Mensagem Default Para rastreador

0 respostas
M

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 ?

Criado 23 de março de 2012
Respostas 0
Participantes 1