uilianries
(usa Linux Mint)
Enviado em 17/12/2012 - 08:08h
Olá,
A maneira correta para isso seria utilizar sockets.
Mas numa maneira básica não seria interessante introduzir a ele, pois já complicaria.
O que sugiro e vou exemplificar é utilizar uma chamada para o sistema.
http://linux.die.net/man/3/popen
//--------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main ( int argc, char ** argv )
{
char ping [] = {"ping 127.0.0.1"}; //Comando e endereço
FILE * arquivo;
char retorno [1024];
//Comando no sistema e recebe retorno para leitura
arquivo = popen( ping, "r" );
if ( arquivo == (FILE *) NULL )
{
perror("Nao foi possível executar o comando");
return EXIT_FAILURE;
}
//Le o retorno do comando enquanto houver string
while ( fgets(retorno , (sizeof(retorno )-1), arquivo ) != (char *) NULL )
{
//Imprime o que retornou
printf("Retornado do comando %s: %s", ping, arquivo );
}
//Terminou entrada
puts("Comando finalizado");
//Sempre fechar depois de abrir
pclose( arquivo );
return EXIT_SUCCESS;
}