Ping et mise à jour dns

Cuty74 Messages postés 3 Date d'inscription mardi 14 février 2006 Statut Membre Dernière intervention 16 février 2006 - 14 févr. 2006 à 22:51
Cuty74 Messages postés 3 Date d'inscription mardi 14 février 2006 Statut Membre Dernière intervention 16 février 2006 - 16 févr. 2006 à 16:44
Bonjour à tous,

je suis un débutant en programmation et je misere sur un sujet.

J'ai comme projet de faire un logiciel qui ping une adresse ip, et si celle-ci n'est pas active, de mettre à jour un dns.
J'ai dans un premier temps réussis à executer le ping, mais je ne trouve pas comment récupérer les informations du ping, car il m'ouvre une invite de commande, effectue le ping et celle-ci ce ferme aussitot, impossible de la laisser ouverte.

Donc voici mon petit bout de code, si vous pouvez m'aider à juste me dire comment recupérer les info sa serai niquel :)
#include <winsock.h>
#include <conio.h>
#define ping "ping"
int main()
{
        char commande [100] ;
        strcpy(commande, "ping ");
        strcat(commande, "adresse ip a rentrer");
        system (commande);
        getch();
}


Merci à vous d'avance ;)

8 réponses

wxccxw Messages postés 755 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 30 janvier 2011
14 févr. 2006 à 23:10
au lieu de getch tu fais system("pause");
et pour recuperer les info

tu fais

const char * ip;
scanf("%s",&ip);

et ce que tu entre dans la console et ecrit dans ip :)
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 févr. 2006 à 23:18
wxccxw > stp ne pas répondre "trop" hors sujet.

Cuty74 > si sous Windows tu va voir CreatePipe dans MSDN, il y a un exemple fourni pour récupérer le texte d'une console.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 févr. 2006 à 23:19
OUPS - tu vaSSSSSS

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
Cuty74 Messages postés 3 Date d'inscription mardi 14 février 2006 Statut Membre Dernière intervention 16 février 2006
14 févr. 2006 à 23:48
Oki merci pour toute ces infos, sinon une autre question, c'est quoi CreatePipe dans MSDN ^^

Dsl j'suis vraiment noob ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 févr. 2006 à 23:56
http://www.msdn.microsoft.com/library/default.asp
Tu mets CreatePipe en zone de recherche, ça t'amènera sur la page de la fonction et tu verras des liens dont un te mènera vers un exemple.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
julienbj Messages postés 452 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 19 décembre 2008 15
15 févr. 2006 à 00:15
Pour wxccxw:
Tes deux lignes vont pas marcher.
Il faut que tu alloues de la mémoire ou ecrire ce qui n'est pas le cas pour l'instant.
Et ensuite, comme ip est déja un pointeur, tu écris scanf("%s", ip);

Dsl, c'est pas trop l'endroit ou le mettre, mais il faut corriger quand meme.

Vive le C
Tchao
[mailto:julienbj@hotmail.com Savon]
0
wxccxw Messages postés 755 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 30 janvier 2011
15 févr. 2006 à 12:23
enfait j'avai pas tres bien compris ce qu'il voulai :) dsl
0
Cuty74 Messages postés 3 Date d'inscription mardi 14 février 2006 Statut Membre Dernière intervention 16 février 2006
16 févr. 2006 à 16:44
Pour info j'ai trouver comment comment faire recupere les info du ping, et en faire c'est vraiment bidon quoi :)

Voici le code si ça interaisse quelqu'un

int ping()
{
int retour;
retour = system("ping adresse_IP");
return retour;
}
/* Retour vaut 0 si le ping s'est bien dérouler, 1 dans le cas contraire */



Now me reste plus qu'a trouver comment envoyer une requetes HTTP donc si vous savez je compte sur moi ;)

Merci
0
Rejoignez-nous