Executer commande ping [dev-cpp]

Contenu du snippet

Voilà un moyen, peut être un peu barbare, d'executer une commande ping sur un reseau local et d'en recevoir le resultat ...

Source / Exemple :


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int ping (char ip[50]);

void main (void)
{
int result;
char ip[50];
strcpy (ip,"129.46.0.2");
result = ping (ip);
printf ("0 pour offline, 1 pour online : %d",result);
getchar();
}

int ping (char ip[50])
{
int result = 0;
char commande[100];
strcpy (commande,"ping ");
strcat (commande,ip);
strcat (commande, " -n 1 > temp");
system(commande);
FILE * temp;
temp = fopen ("temp","r");
char test[50];
while (!feof (temp))
{
      fscanf (temp,"%s",test);
      if (strcmp (test,"TTL=128") == 0)
      {
           result = 1;
      }
}
fclose(temp);
return result;
}

Conclusion :


Si quelqu'un a une autre methode simple, je suis preneur, surtout si elle est plus rapide ...

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.