Programa em c

1. Programa em c

wallison resende santos
wrsantos

(usa Kurumin)

Enviado em 07/12/2007 - 17:26h

Ola gente! Estou precisando de uma ajuda.
Estou querendo fazer um programa simples no DEV, que usa um comando system. essse comando vai fazer uma conexao telnet. A princípio é muito simples mas o que eu quero é que o programa vá tentando até conseguir realizar a conexao telnet. tentei usar um for mas o programa conecta e logo desconecta pois esta em loop bom a única solução em que pensei e fazer um teste, mas o q eu gostaria de saber é como fazer um código do tipo
if (coneccao == false) system("telnet 10.0.0.1")
n sei se expliquei direito mas se alguem puder me ajudar ficarei grato...


  


2. Pesquise

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/12/2007 - 18:02h

No gnu.
Tem uma lista de compiladores, entre outras coisas


3. Re: Programa em c

Flavio
joentpn

(usa Nenhuma)

Enviado em 08/12/2007 - 10:17h

amigo nao entendi direito sua pergunta, se puder ser mais claro talvez posso esta ajudando, primeiro o programa que vc esta fazendo vc vai usar no windows ?
pois pelo visto sim... esta usando o dev
outra dica tente aprender sobre sockets acho que sera mais facil do que utilizar o comando system
abraço


4. Linux

Pedro
javamizer

(usa Suse)

Enviado em 08/12/2007 - 16:13h

O site é sobre Linux Amigo.


5. Re: Programa em c

wallison resende santos
wrsantos

(usa Kurumin)

Enviado em 09/12/2007 - 11:17h

valew amigo joentpn vou pesquisar.

Ps. Desculpem-me mas eu achava que linux e baseado em C.


6. Re: Programa em c

Bruno Magalhães de Souza
brmagalhaes

(usa Debian)

Enviado em 09/12/2007 - 12:24h

{
.
.
.
i=1;
while ( coneccao == false ) {
system ( "telnet 10.1.1.1" ) ;
cout << "tentativa" << i << " falhou" ;
i++;
}
.
.
.
}

[]´s
slk


7. Re: Programa em c

wallison resende santos
wrsantos

(usa Kurumin)

Enviado em 10/12/2007 - 11:29h

kra pe isso msm mas o q eu gostaria de saber é como atribuir false a coneccao. Acho q uma funcao q retorna true se a coneccao telnet tiver tido exito e false se n...é isso q n consigo fazer...


8. Tem que usar sockets

Marcelo Utikawa da Fonseca
utikawa

(usa Ubuntu)

Enviado em 21/12/2007 - 10:18h

Antes de tudo: não tem nada a ver que o site é de linux! Quanta arrogância!!!
A pergunta é sobre linguagem C, não importa o sistema operacional. Lógico que os códigos serão diferentes mas então diga como seria no linux! A partir daí é só mudar o que for preciso para o windows.

Agora vai a resposta... :-)

Você não pode fazer desta forma. A função system simplesmente executa um comando da mesma forma como se você digita-se na linha de comando. O programa telnet, após realizar uma conexão, não retorna até que ela seja finalizada. Ou seja: você não conseguirá utilizar a conexão pelo seu programa.
A solução é utilizar sockets, como já foi citado. Através dele você realiza a conexão diretamente e a utiliza para transmissão dos dados.
Boa sorte!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts