none
Como criar um Cliente TELNET?

    Question

  • Boa noite galera,

    Bom, apesar da minhas procuras, não consegui achar um exemplo que pudesse me ajudar. Então resolvi apelar para vcs aqui hehe.

    É o seguinte, eu preciso criar um cliente telnet.

    Já tenho o servidor rodando sem problemas, ele funciona com qq cliente telnet. Mas preciso agora criar uma aplicação VB.NET visual para automatizar alguns procedimentos com meu servidor telnet.


    Bom, se ajudar alguem, o servidor eu criei com uma console application normal. Fui no reguedit do windows e setei o executavel para responder o servidor telnet. E uso o comando tlntadmn para ativar e desativar o servidor.

    Como é um servidor telnet, logo de cara ele pede um login e senha para conectar. Qd tento usar os exemplos clientes que tem por ai, que usam sock, qd o servidor envia a requisição de conexao, o cliente não consegue 'decifrar' o stream de resposta, e me retorna um bocado de caracteres estranhos.

    Também estou com dificuldades de enviar comandos.

    Uma ideia q tive, foi tentar usar o SHELL ou o PROCESS para abrir uma sessão telnet, mas mesmo assim, nao consigo retornar o resultado da conexao para um textbox ou enviar um comando para a conexao.

    Se alguem tiver uma luz ai q possa me dar, agradeço. Pois minha proxima solução é criar uma outra aplicação visual para fazer o mesmo trabalho da minha aplicação do servidor telnet. (o que eu não queria fazer, pois terei trabalho para cada atualização, teria q fazer 2 atualizações no sistema)

    grato pela atenção de todos.
    Friday, June 12, 2009 9:00 PM

Answers

  • Nesse caso utilize Sockets.

    Exemplos:

    http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/bf432ec4-cfdf-44be-a34a-5fdaf8115eb1/

    http://www.archivum.info/microsoft.public.pt.pocketpc/2006-08/msg00014.html

    http://www.c-sharpcorner.com/UploadFile/tylerkline/TelnetScripting11282005001158AM/TelnetScripting.aspx?ArticleID=a8e0e439-14df-4d82-82ee-8cb4c110f9a0

    http://www.csharphelp.com/archives/archive239.html (em C#)

    blog: http://lblima.blogspot.com
    • Marked as answer by vyper-x Thursday, June 25, 2009 6:18 PM
    Friday, June 12, 2009 9:04 PM
    Moderator

All replies

  • Nesse caso utilize Sockets.

    Exemplos:

    http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/bf432ec4-cfdf-44be-a34a-5fdaf8115eb1/

    http://www.archivum.info/microsoft.public.pt.pocketpc/2006-08/msg00014.html

    http://www.c-sharpcorner.com/UploadFile/tylerkline/TelnetScripting11282005001158AM/TelnetScripting.aspx?ArticleID=a8e0e439-14df-4d82-82ee-8cb4c110f9a0

    http://www.csharphelp.com/archives/archive239.html (em C#)

    blog: http://lblima.blogspot.com
    • Marked as answer by vyper-x Thursday, June 25, 2009 6:18 PM
    Friday, June 12, 2009 9:04 PM
    Moderator
  • bom galera, eu acabei sem paciencia para fazer esse cliente telnet.

    mas para quem precisar iriei colocar aqui um o caminho das pedras.

    Como Leonardo Lima falou, é usando sockets mesmo, mas existe um problem qd vc faz essa requizição direto com um servidor telnet, eles começam com algumas requizições especiais, por isso q qd se conecta a um servidor vc tem como resposta uma quantidade de caracteres estranhos. Vc teria que saber essas requizições especiais e tratar no seu sistema.

    Se não me engano esses comando são chamados de AT ou ESC, nao me lembro ao certo.
    Vc pode procurar pelas especificações de uma conexão telnet (perdi o site q tinha achado, mas depois encontro e posto aqui). Lah tem toda uma linha de procedimentos q deve ser seguida pelo cliente para manter a conexão telnet.

    Aceitar conexão->pedido de login->pedido de senha->ativar conexao.. etc etc etc...

    Qd eu achar o materia q perdi posto aqui, mas o que nosso amigo Leonardo Lima colocou acima, já ajuda um bocado.


    Thursday, June 25, 2009 6:17 PM