Página Inicial do Fórum > Java Avançado

Problemas em receber respostas do servidor



Criar novo tópico   Responder tópico


  1. dr01d
    Posts:4


    Comment Arrow

    Publicado em: 31/07/2012 15:13:37

    Olá pessoal. Sou programador a pouco tempo, acho que pouco mais de um ano, então se eu estiver falando besteira ou então fazendo algo errado, desculpem-me.
    Bom, tive que desenvolver uma aplicação JAVA para servir como cliente telnet que irá se conectar a um servidor e enviar e receber comandos dele. Eu utilizei socket e consegui fazer a aplicação depois de algum tempo. Os problemas são:
    1º eu preciso enviar duas vezes as informações para serem reconhecidas pelo servidor;
    2º se eu não colocar nenhuma informaçao no campo, a aplicação trava;
    3º chega em um momento, quando eu envio o comando "cat /dev/ttyS0" para o servidor (esse comando me retorna os dados que eu quero), ele não me retorna nada e se eu pedir para ver novamente a informação a aplicação trava.
    Vou postar o código abaixo:






    Os outros métodos estão normais. Como disse antes, preciso enviar a informação duas vezes ao servidor para ser reconhecida. Mas o método envia os comandos.
    Vocês poderiam me ajudar?










  1. simu
    Posts:9416


    Comment Arrow

    Publicado em: 02/08/2012 06:26:49

    dr01d
    Olá pessoal. Sou programador a pouco tempo, acho que pouco mais de um ano, então se eu estiver falando besteira ou então fazendo algo errado, desculpem-me.
    Bom, tive que desenvolver uma aplicação JAVA para servir como cliente telnet que irá se conectar a um servidor e enviar e receber comandos dele. Eu utilizei socket e consegui fazer a aplicação depois de algum tempo. Os problemas são:
    1º eu preciso enviar duas vezes as informações para serem reconhecidas pelo servidor;
    2º se eu não colocar nenhuma informaçao no campo, a aplicação trava;
    3º chega em um momento, quando eu envio o comando "cat /dev/ttyS0" para o servidor (esse comando me retorna os dados que eu quero), ele não me retorna nada e se eu pedir para ver novamente a informação a aplicação trava.
    Vou postar o código abaixo:






    Os outros métodos estão normais. Como disse antes, preciso enviar a informação duas vezes ao servidor para ser reconhecida. Mas o método envia os comandos.
    Vocês poderiam me ajudar?









    não entendi direito o código e provavelmente faltou ver o código do servidor ou saber o que é esse servidor, mas o seguinte trecho está estranho:

    seta o texto do campo com a primeira linha do servidor,
    testa a linha seguinte sem fazer nada com ela...
    mas, sem saber qual o servidor, qual o protocolo usado, sem saber corretamente como usa o código postado, não da para saber se isso está certo ou não, é apenas um chute.
    De qualquer forma não achei nada diretamente errado no código mostrado...

    Uma dica: os métodos do PrintStream não jogam IOException, você deve testar o resultado de checkError()...
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. dr01d
    Posts:4


    Comment Arrow

    Publicado em: 31/07/2012 15:13:37

    O servidor não foi criado por mim. Eu tenho somente que criar um cliente que se conecte a ele. A porta a qual eu me conecto é a 23 (telnet).
    Como disse antes, trava ao receber uma mensagem null e precisa enviar as informações ao servidor duas vezes para que elas sejam reconhecidas.




  1. simu
    Posts:9416


    Comment Arrow

    Publicado em: 02/08/2012 06:26:49

    dr01d
    O servidor não foi criado por mim. Eu tenho somente que criar um cliente que se conecte a ele. A porta a qual eu me conecto é a 23 (telnet).
    Como disse antes, trava ao receber uma mensagem null e precisa enviar as informações ao servidor duas vezes para que elas sejam reconhecidas.



    já vi isso antes, somente adicionou que se trata da porta 23, ou seja, continuo sem ter certeza o que é o servidor, provavelmente é telnet já que usa a dita porta... nesse caso você deve seguir o protocolo telnet RFC">http://www.rfc-editor.org/rfc/rfc854.txt"">RFC 854 - principalmente o que se refere ao uso de CR e LF (penso eu).

    e o que eu escrevi sobre o trecho de código na resposta anterior?
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. dr01d
    Posts:4


    Comment Arrow

    Publicado em: 31/07/2012 15:13:37

    Ahh, me desculpe. Não me toquei dessa parte na resposta. Quanto a sugestão. irei fazer a alteração e depois digo se deu certo.
    Obrigado pela ajuda.




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Avançado