cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010
-
28 oct. 2003 à 13:30
5h33ck0n
Messages postés4Date d'inscriptionmardi 20 avril 2004StatutMembreDernière intervention26 avril 2004
-
26 avril 2004 à 12:20
Je voudrai réaliser un prog. PING
J’en ai trouvé un prog. que je trouve bien, et qui est rapide pour savoir ci il y a un serveur avant de réaliser un screnner.
Ce programme indique uniquement, ci il y a un serveur.
http://www.cppfrance.com/code.aspx?ID=10221
int ping (char ip[50])
{
int result = 0;
char commande[100];
strcpy (commande,"ping ");
strcat (commande,ip);
strcat (commande, " -n 1 > temp");
system (commande); // <--- PB ICI
FILE * temp;
temp = fopen ("temp","r");
char test[50];
while (!feof (temp))
{
fscanf (temp,"%s",test);
if (strcmp (test,"TTL=120") == 0)
{
result = 1;
}
}
fclose(temp);
return result;
}
Le petit problème c’est la fonction «system» qui affiche une fenêtre MS-DOS.
Il y a-t-il un moyen pour la cacher, ou une autre fonction pour réaliser la même chose ?
Donc, ci une personne pouvait m’aider pour l’histoire de la fonction system.
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 28 oct. 2003 à 14:56
oups... je sais que beaucoup de personne n'aime pas ça, mais j'ai pour habitude d'écrire à la manière sms, ça permet de gagner pas mal de temps sur les chat et autre !
Alors je m'excuse par avance, mais je ne fais pas souvent (je dirais même rarement) attention à ce que j'écris...
PS : tu remarquera quand même que là j'ai fais un effort (^_^)
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 28 oct. 2003 à 16:08
rectification : tu remarqueras quand même que là j'ai fait un effort
vouaalaaaa !!! je suis prêt pour le certificat !
Mais bon, si on arrétait de parler français, j'ai déjà un commentaire composé qui va me ruiner mes vacances et ça me traumatise bien assez comme ça ;)
Si seulement je pouvais avoir des intérots sur du C/C++ ça me motiverait un peu plus, j'ai hate d'être en IUT info et quitter ce bahut minable...
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 28 oct. 2003 à 17:13
euh... en fait jsuis encore en première, je viens de retapé(non, ne riez pas svp...) et bien que je sois également en S, je n'ai jamais entendu parler de C en terminale, la seule options un peu informatique qui existe est le MPI qui s'arrète après la seconde (c'est trop facile et inintéressant d'ailleurs), j'ai beau chercher je n'en vois pas d'autre
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 28 oct. 2003 à 17:41
Ah ! Ben tant pis, je ne peut pas me débarasser de l'espagnol (où je suis loin d'être bon) et prendre SI en terminale je suppose, donc j'ai pas trop le choix (ou alors il faudrait que je redouble encore une fois mais c'est hors de question)
cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010 28 oct. 2003 à 18:03
Ça chat dure de Français, moi aussi je ne suis pas une bette.
J’essaye d’en supprimer le plus possibles.
(j'ai reçu 10 E-mail lol, au début je me suis posé des questions, maintenant je comprend lol)
FILE * temp2 = fopen ( "Y:\\Textile\\PingTextile v9\\ping\\temp1" , "r" ); // declare un pointeur temp2 sur le fichier temp1
char test [ 50 ]; // declaration d'un tableau test
while ( !feof ( temp2 )) // on parcour le fichier
{
fscanf ( temp2 , "%s" , test ); // récupére une chaine qui correspond a un mot
if ( strcmp ( test , "octets=32" ) == 0 ) // si ce mot vaut octets=32, on défini result à 1
{
result = 1;
}
}
fclose ( temp2 ); // ferme temp2
return result; // on retourne la valeur de result
}
mais le pb cé kan je fait un apel a cette fonction ping a l'aide de ca (je suis en MFC) =>
void CPingDlg::OnPC1()
{
char ip [ 17 ];
strcpy ( ip , "192.168.100.11" );
int result = ping ( ip ); // envoi 'ip' en parametre à la fonction ping
if ( result 0) // affiche Offline si result 0
{
m_result1 = "Offline";
}
else
{if ( result 1) // affiche Online si result 1
{
m_result1 = "Online";
}
}
UpdateData ( FALSE );
}
et ben, je suis obligé de cliké 2 foi sur le bouton, pour avoir le vrai resultat ! il doit il y avoir un pb de "Updatedata" mais je voi pa ou ! (je me sui pa trompé sous MFC, jai bien mi le truc dan OnClik et pa OnDoubleClik) !! voila voila !!