SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: griselb en Miércoles 21 de Enero de 2004, 04:06

Título: Telnet Con C++
Publicado por: griselb en Miércoles 21 de Enero de 2004, 04:06
alquien sabe como hacer para utilizar telnet desde c++???
Título: Re: Telnet Con C++
Publicado por: karmakoma en Miércoles 21 de Enero de 2004, 13:46
Hola

Yo lo que haria, si trabajas bajo un sistema unix, seria hacer un programita que lanzase a ejecutar telnet (con las primitivas exec) pasandole como argumento ip, puerto y tal, y luego este programita controlaria a telnet, cuando digo controlaria me refiero a que se encargaria de pasarle las lineas a telnet para que este las enviase al servidor, y asu vez se encargase de recoger las lineas que telnet devuelve (las cuales provienen del servidor) y las procesase.
Las lineas que pasas y recibes a telnet lo puedes hacer mediante los mecanismos de pipes (tuberias) que proporciona cualquier sistema unix.

LLamadas al sistema que deberias mirarte:
       
       Todas las de la familia exec
       pipe
       dup
       write
       read


Es mas facil de lo que parece en un principio, asi que animo y suerte   :kicking:
Título: Re: Telnet Con C++
Publicado por: QliX=D! en Miércoles 21 de Enero de 2004, 14:15
SI estas en windows y usasa el BCB bajate los controles de: www.nevrona.com (http://www.nevrona.com) que tiene uno que es para telnet.

Si no, es un suplicio hacerlo, yo lo hice, y la verdad me volvi loco para que funcione medianamente bien, y lo tuve que hacer con cadenas fijas de respuesta de la negociacion de la terminal.

Hay una RFC, que habla sobre "El metodo Q para establecer conexiones" pero esta en ingles, a ver si encuentro cual era el numero....

Esperen... :comp:
Aca esta: RFC1143 The Q Method of Implementing TELNET Option Negotiation

Ahi esta un paso a paso de como hacerlo y es absolutamente compatible con el estandar esa implementacion.

slds. :hola: