begin process at 2012 05 27 17:48:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > PING2

PING2


 Information sur la source

Note :
4 / 10 - par 3 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Classé sous :ping, ipconfig, reseaux Niveau :Débutant Date de création :19/05/2006 Vu :5 979

Auteur : myckie

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Voici un petit programme sans pretention que je me suis amuser à faire, c'est un programme qui regoupe les commandes principal de ping ainsi que ipconfig

si vous trouvez des ameliorations à faire ou des simplification du code n'hesiter pas à m'en faire part

ce que j'aimerai faire aussi mais je seche un peut pour sa c'est convertir les caracteres (&,é,",',(,-,è,_,ç,à) en (1,2,3,4,5,6,7,8,9,0) pour entrer l'adresse ip pour une utilisation sur PC portable qui ne possède pas pavé numérique ce qui eviterai d'activer les majuscules donc si vous avez une idée je suis preneur

Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <string.h>
  • void main ()
  • {
  • int menu=0;
  • while (menu !=3)
  • {
  • system("cls");
  • printf("*********************\n");
  • printf("* 1:Lancer IPCONFIG *\n");
  • printf("* 2:Menu de PING *\n");
  • printf("* 3:Quitter *\n");
  • printf("*********************\n");
  • printf("\n");
  • printf("faite votre choix :");
  • scanf("%d",&menu);
  • switch (menu)
  • {
  • case 1:
  • {
  • system("cls");
  • system("ipconfig /all");
  • system("pause");
  • system("cls");
  • break;
  • }
  • case 2:
  • {
  • int menu2=0;
  • while (menu2 !=4)
  • {
  • system("cls");
  • printf("*********************************\n");
  • printf("* 1:PING d'une machine *\n");
  • printf("* 2:PING avec gros paquets *\n");
  • printf("* 3:PING continue d'une machine *\n");
  • printf("* 4:Revenir au menu principal *\n");
  • printf("*********************************\n");
  • printf("\n");
  • printf("Faite votre choix :");
  • scanf("%d",&menu2);
  • switch (menu2)
  • {
  • case 1:
  • {
  • system("cls");
  • FILE * stream;
  • stream=fopen("ping2.BAT","w"); //ouverture du fichier en écriture
  • char a[10]={'p','i','n','g',' '}; //declaration d'un tableau statique pour la commande ping
  • char b[255]={NULL};// declaration d'un tableau tableau dynamique
  • fflush(stdin);// vidage du buffer
  • printf("Veuillez saisir l'adresse IP :\n");
  • gets(b); // saisie de l'adresse ip
  • char c[255]={NULL}; //déclaration d'un 3ème tableau pour la concaténation
  • strcpy (c,a); //copie du tableau a dans le c
  • strcat (c,b); // concatenation du tableau b avec le c
  • fputs(c,stream); // copie du tableau c dans le fichier ping2.bat
  • rewind(stream);
  • fclose(stream); // fermeture du fichier
  • system("ping2.bat"); //execution du fichier
  • system("pause");
  • system("cls");
  • break;
  • }
  • case 2:
  • {
  • system("cls");
  • FILE * stream;
  • stream=fopen("ping2.BAT","w"); //ouverture du fichier en écriture
  • char a[255]={'p','i','n','g',' ','-','l',' ','6','5','5','0','0',' '}; //declaration d'un tableau statique pour la commande ping
  • char b[255]={NULL};// declaration d'un tableau tableau dynamique
  • fflush(stdin);// vidage du buffer
  • printf("Veuillez saisir l'adresse IP :\n");
  • gets(b); // saisie de l'adresse ip
  • char c[255]={NULL}; //déclaration d'un 3ème tableau pour la concaténation
  • strcpy (c,a); //copie du tableau a dans le c
  • strcat (c,b); // concatenation du tableau b avec le c
  • fputs(c,stream); // copie du tableau c dans le fichier ping2.bat
  • rewind(stream);
  • fclose(stream); // fermeture du fichier
  • system("ping2.bat"); //execution du fichier
  • system("pause");
  • system("cls");
  • break;
  • }
  • case 3:
  • {
  • system("cls");
  • FILE * stream;
  • stream=fopen("ping2.BAT","w"); //ouverture du fichier en écriture
  • char a[10]={'p','i','n','g',' ','-','t',' '}; //declaration d'un tableau statique pour la commande ping
  • char b[255]={NULL};// declaration d'un tableau tableau dynamique
  • fflush(stdin);// vidage du buffer
  • printf("Veuillez saisir l'adresse IP :\n");
  • gets(b); // saisie de l'adresse ip
  • char c[255]={NULL}; //déclaration d'un 3ème tableau pour la concaténation
  • strcpy (c,a); //copie du tableau a dans le c
  • strcat (c,b); // concatenation du tableau b avec le c
  • fputs(c,stream); // copie du tableau c dans le fichier ping2.bat
  • rewind(stream);
  • fclose(stream); // fermeture du fichier
  • system("ping2.bat"); //execution du fichier
  • system("pause");
  • system("cls");
  • break;
  • }
  • }
  • }
  • }
  • }
  • }
  • }
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main ()
{
	
int menu=0;
	while (menu !=3)
	{

		system("cls");
		printf("*********************\n");
		printf("* 1:Lancer IPCONFIG *\n");
		printf("* 2:Menu de PING    *\n");
		printf("* 3:Quitter         *\n");
		printf("*********************\n");
		printf("\n");
		printf("faite votre choix :");
		scanf("%d",&menu);
		switch (menu)
		{
			case 1:
			{ 
				system("cls");
				system("ipconfig /all");
				system("pause");
				system("cls");
				break;
			}
			case 2:
			{
							
				int menu2=0;
	while (menu2 !=4)
	{

		system("cls");
		printf("*********************************\n");
		printf("* 1:PING d'une machine          *\n");
		printf("* 2:PING avec gros paquets      *\n");
		printf("* 3:PING continue d'une machine *\n");
		printf("* 4:Revenir au menu principal   *\n");
		printf("*********************************\n");
		printf("\n");
		printf("Faite votre choix :");
		scanf("%d",&menu2);
		switch (menu2)
		{
			case 1:
			{ 
				system("cls");
				FILE * stream;
				stream=fopen("ping2.BAT","w"); //ouverture du fichier en écriture
				char a[10]={'p','i','n','g',' '}; //declaration d'un tableau statique pour la commande ping
				char b[255]={NULL};// declaration d'un tableau tableau dynamique 
				fflush(stdin);// vidage du buffer
				printf("Veuillez saisir l'adresse IP :\n");
				gets(b); // saisie de l'adresse ip
				char c[255]={NULL}; //déclaration d'un 3ème tableau pour la concaténation
				strcpy (c,a); //copie du tableau a dans le c
				strcat (c,b); // concatenation du tableau b avec le c
				fputs(c,stream); // copie du tableau c dans le fichier ping2.bat
				rewind(stream);
				fclose(stream); // fermeture du fichier
				system("ping2.bat"); //execution du fichier 
				system("pause");
				system("cls");
				break;
			
				
			}
			case 2:
				{
				
				system("cls");
				FILE * stream;
				stream=fopen("ping2.BAT","w"); //ouverture du fichier en écriture
				char a[255]={'p','i','n','g',' ','-','l',' ','6','5','5','0','0',' '}; //declaration d'un tableau statique pour la commande ping
				char b[255]={NULL};// declaration d'un tableau tableau dynamique 
				fflush(stdin);// vidage du buffer
				printf("Veuillez saisir l'adresse IP :\n");
				gets(b); // saisie de l'adresse ip
				char c[255]={NULL}; //déclaration d'un 3ème tableau pour la concaténation
				strcpy (c,a); //copie du tableau a dans le c
				strcat (c,b); // concatenation du tableau b avec le c
				fputs(c,stream); // copie du tableau c dans le fichier ping2.bat
				rewind(stream);
				fclose(stream); // fermeture du fichier
				system("ping2.bat"); //execution du fichier 
				system("pause");
				system("cls");
				break;
				}
			
			case 3:
				{
				system("cls");
				FILE * stream;
				stream=fopen("ping2.BAT","w"); //ouverture du fichier en écriture
				char a[10]={'p','i','n','g',' ','-','t',' '}; //declaration d'un tableau statique pour la commande ping
				char b[255]={NULL};// declaration d'un tableau tableau dynamique 
				fflush(stdin);// vidage du buffer
				printf("Veuillez saisir l'adresse IP :\n");
				gets(b); // saisie de l'adresse ip
				char c[255]={NULL}; //déclaration d'un 3ème tableau pour la concaténation
				strcpy (c,a); //copie du tableau a dans le c
				strcat (c,b); // concatenation du tableau b avec le c
				fputs(c,stream); // copie du tableau c dans le fichier ping2.bat
				rewind(stream);
				fclose(stream); // fermeture du fichier
				system("ping2.bat"); //execution du fichier 
				system("pause");
				system("cls");
				break;

				
				}
			
		
		}
	}
			}
		}
	}
}



 Sources de la même categorie

Source avec Zip Source avec une capture MINI SERVEUR HTTP [WINDOWS] par ganjarasta
Source avec Zip Source avec une capture CLIENT DE TEST MODBUS TCP par brunovan
Source avec Zip Source avec une capture SCANIP [ARP / ICMP] par ganjarasta
Source avec Zip Source avec une capture TRACEROUTE [WINPCAP] par ganjarasta
Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas

 Sources en rapport avec celle ci

Source avec Zip PING ET TRACE ROUTE D UN URL OU IP par f_l_a_s_h_b_a_c_k
Source avec Zip PINGER DES HOTES D'UNE BD MYSQL + GRAPHIQUE par riri15
Source avec Zip JEU DE PIONS EN RESAUX EN GTK+ par karamimed
Source avec Zip Source avec une capture JEU DE PIONS EN RESEAUX par karamimed
Source avec Zip Source avec une capture PING -CASSE-TÊTE- par BCedric

Commentaires et avis

Commentaire de neria le 19/05/2006 21:39:17

Salut ! Plusieurs choses :
- Déclares des variables plus explixites que a, b, c ... ca va bien pour les boucles, mais c'est vraiment lourd dans un programme !! (C'est du niveau TI-BASIC pour les connaisseurs)
- Déclares toutes tes variables en début de procédure
- char a[10]={'p','i','n','g',' '}; peut se résumer en char a[10] = "ping " ;
- Tu crées un fichier que tu ne détruit pas.
- Utilises les redirection E/S et la création de processus ce sera plus instructif :p
@+

Commentaire de myckie le 19/05/2006 23:11:27

desoler mais je ne connais les redirection E/S ni les création de processus a tu un exemple avec explication a me proposer ? merci

Commentaire de neria le 20/05/2006 08:57:53

Sous UNIX c'est dup et fork. Qui ont leuts équivalent sous Windows par SetStdHandle/GetStdHandle et CreateProcess. Si tu cherches des infos dessus, il y a toute la doc sur MSDN (http://msdn.microsoft.com).

Commentaire de nikola94 le 20/05/2006 16:02:07

Salut , a la fin du codes ne faudrait pas mettre un return ou quelque chose comme sa ?( je débute en C)

Commentaire de neo66 le 20/05/2006 21:25:42

Non dans un void on ne met pas de return :)

Commentaire de Oeil_de_taupe le 23/05/2006 16:30:26

>>Non dans un void on ne met pas de return :)
Oui on peut mais sans variable à retourner. Juste: "return;"

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

un ptit truc sur les reseaux [ par TiGeR ] je veut arriver a bloquer un pc a distance en affichant une image en plain ecran , je programme en c++.une aide me serais precieuse . reseaux de neurones [ par kourssane ] Bonjour,est ce qu'il ya qq1 qui a un module prét de reseaux de neurones programmé en vc++.merci ping [ par pretorien2048 ] Salut le monde,Je deb en C/C++ mais j'adore,Je désirais savoir si il y a une fonction ou quoi que ce soit dans la librairie pour faire un ping d'un ro fonction ping [ par pretorien2048 ] SalutJe debute en C/C++J'essaye de réaliser un petit programme qui va interroger différente adresse IP et me dire si ces adresses existe ou non, mais Interface Reseau [ par kornfr ] bonjour,je souhaite recuperer le nom de mes interface reseau savez vous comment faire ?en fais je veux recuperer la seconde ligne de l ipconfig ;C:\Do Ping(Serveur/Client) :-((( [ par JCpp ] Je voudrai connaître le Ping d'un Serveur/Client. Tous les programmes que j'ai regardé sur cppfrance; je constate qu'il envoi un certain nombre d'oct PING->explications [ par JCpp ] Je voudrais des explications sur le PING.Parement c'est plus compliqué ce que je pence, il y a : TTL ?Le PING ne comporte pas de PORTPeux ton lire le PING pb avec system() Visible [ par JCpp ] Je voudrai réaliser un prog. PINGJ'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 s Cpp et Reseaux [ par demsy ] Je souhaite recuperer des fichiers sur une machine unix distante à partir du lange C++.Comment faire ????? durée du ping [ par yann66 ] Bonjour à tous,je ne suis pas developpeur, simplement amateur, et j'ai une question à laqu'elle je ne trouve pas de réponse sur internet..Je suis conn


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales