Ir para conteúdo
  • Cadastre-se

dev botao

Não Consigo Ler A Resposta Via Tcp/ip Via Socket Java Windows 7


kastibergue
  • Este tópico foi criado há 3281 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá pessoal, Esta é minha primeira interação no Fórum.

Gostaria de compartilhar com vcs meu problema crendo que alguém possa compartilhar uma solução; Eu estou enviando comandos com sucesso via TCP/IP para  ACBrNFeMonitor2 0.8.12.3 - CAPICOM, porém não consigo receber a resposta de forma correta: OK: OU ERRO:,

AO INVÉS ESTOU RECEBENDO A SEGUINTE MENSAGEM:

ACBrNFeMonitor2 Ver. 0.8.12.3 - CAPICOM
Conectado em: 26/05/15 08:31:34
Mquina: 127.0.0.1
Esperando por comandos.

Eu estou usando O Java 8.

Link para o comentário
Compartilhar em outros sites

Olá... Muito obrigado pela atenção! 

 

Nesse código que eu adaptei de um que eu enviei aqui do fórum imprime um danfe a partir de um XML, eu sei que está funcionando odanfe está sendo gerado. 

String ComandoEnviar, Leitura;
ComandoEnviar = "NFE.ImprimirDanfe(\"E:\\arquivos\\xml.xml\")";

try {
conection = new java.net.Socket("localhost",3436);
out = new java.io.PrintWriter(conection.getOutputStream(), true);
in = new java.io.BufferedReader(new java.io.InputStreamReader(conection.getInputStream()));

    out.println(ComandoEnviar.trim()+ '\r' + '\n' + "." + '\r' + '\n');
    out.flush(); 

while(b != 3 ) {
b = (short) in.read();
if (b != 3){
 Leitura += (char)(;
}
}
                           
    System.out.println(Leitura);  

} catch (Exception e) {
Retorno = "Erro: tentando conectar com o ACBrMonitor. Contate o suporte t?cnico: " + "\n\n" + e.getMessage();
}
Editado por kastibergue
Link para o comentário
Compartilhar em outros sites

Pessoal ontem eu imprimi mais uma linha com o comando readLine(); e deu certo, hoje cedo quando eu vinha fechar o tópico e fui organizar o código para mostrar como ficou, simplesmente não funcionou mais!

 

Algo está brincando comigo.

 

Se alguém puder testar.

String ComandoEnviar, Leitura;
ComandoEnviar = "NFE.ImprimirDanfe(\"E:\\arquivos\\xml.xml\")";

try {
conection = new java.net.Socket("localhost",3436);
out = new java.io.PrintWriter(conection.getOutputStream(), true);
in = new java.io.BufferedReader(new java.io.InputStreamReader(conection.getInputStream()));

    out.println(ComandoEnviar.trim()+ '\r' + '\n' + "." + '\r' + '\n');
    out.flush(); 

while(b != 3 ) {
b = (short) in.read();
if (b != 3){
 Leitura += (char)(;
}
}
                           
System.out.println(in.readLine()); 

in.close();
out.close();
conection.close();

} catch (Exception e) {
Retorno = "Erro: tentando conectar com o ACBrMonitor. Contate o suporte t?cnico: " + "\n\n" + e.getMessage();
}

Retorno esperado: 

OK: Danfe Impresso com sucesso
Editado por kastibergue
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3281 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.