begin process at 2010 02 10 06:19:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

tutorial pour effectuer un ping en c++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tutorial pour effectuer un ping en c++

jeudi 10 avril 2008 à 14:05:26 | tutorial pour effectuer un ping en c++

myckie

Bonjour, j'aimerai savoir s'il existe un ou des tutos pour coder (simplement si possible) un programme qui effectue un ping pour verifier si une machine sur le reseaux répond ou pas, j'ai dejas tester avec icmpapi.h mais dès que j'inclue le .h il me fait des erreurs lors de la compilation (même sans avoir commencé a coder) voila merci d'avance je precise je code en c++ avec visual studio 2005
jeudi 10 avril 2008 à 16:14:11 | Re : tutorial pour effectuer un ping en c++

jfrancois

Bonjour,

Voila la fonction que j'utilise pour savoir si je suis connecté à Internet. Elle réalise un ping sur un site dont on passe l'adresse en paramètre : "microsoft.com" ou "192.168.0.2".

 Le PC étant connecté via un modem/routeur, les méthodes classiques ne marchent pas; elles répondent toujours oui, ce qui est vrai puisque le PC est toujours connecté ... au modem/routeur ! Avec le ping on est sûr d'être réellement connecté à Internet.

bool IsWebConnected
(
   const char* pszWebSite // I:website to ping
)                         // O:Web connected
{
   // --- Quit if incorrect website to ping
   if (pszWebSite == NULL) return false; // no string
   if (*pszWebSite == 0) return false; // empty string


   // --- Initialise the use of "Ws2_32.dll"
   WSADATA WSAData;
   if (WSAStartup(MAKEWORD(2,2),&WSAData) != 0) return false;

  
   // --- Create a socket that is bound to a specific service provider
   SOCKET Socket = socket(AF_INET,SOCK_STREAM,0);
   if (Socket == INVALID_SOCKET)
   {
      WSACleanup();
      return false;
   }

  
   // --- Retrieve the host information
   // --- corresponding to a host name from a host database
   bool     bRet = false;
   HOSTENT* Host = gethostbyname(pszWebSite);
   if (Host)
   {
      SOCKADDR_IN SocketIn;
      SocketIn.sin_family           = AF_INET;
      SocketIn.sin_port             = htons(80); // HTTP port
      SocketIn.sin_addr.S_un.S_addr = (DWORD)*((DWORD*)Host->h_addr_list[0]);
      if (connect(Socket,(SOCKADDR*)&SocketIn,sizeof(SOCKADDR_IN)) == 0) bRet = true;
   }


   // --- Release the resources
   closesocket(Socket);
   WSACleanup();
   return bRet;
}


Jean-François

jeudi 10 avril 2008 à 22:24:30 | Re : tutorial pour effectuer un ping en c++

myckie

merci jfrancois pour ta reponse mais je cherche un tuto car les socket et moi sa fait 2 lol


Cette discussion est classée dans : tutorial, ping, coder, effectuer


Répondre à ce message

Sujets en rapport avec ce message

Demande de tutorial et de code source... [ par MaTHieU ] Salut,Tout d'abord, merci pour ce superbe site !Je cherche des cours pour apprendre à faire des tunnel et du plasma en Visual C++ ou des codes sources Webmaster pffffffffffff [ par virus ] Webmaster, tu pourrais au moin faire un tutorial pour apprendre a programmer en visual c++!!les tutoriaux qu il y a dans la section tutoriaux c de la tutorial réseau c++ [ par paisibleman ] Bonjour ! Quelqu'un saurait il où je peux trouver un bon tutorial pour commencer la programation réseau en c++ ? Merci :) Tutorial sur les templates [ par mikez ] Est-ce que quelqu'un connait un bon tutorial sur la prog des templates? cherche tutorial du scribble en francais [ par stephanie ] salut alors voila, etant vraiment trop nulleen anglais mais aimant programmerje recherche desesperemment letutorial du scribble en francaiscelui du ms tutorial ou code GLUT [ par francky ] SALUT,je débute avec dev c, et j'aimerais créer une interface portable aussi bien sous window que sous linux;mon probleme: j'ai bien trouver glui, mai Mod [ par dragon ] Je suis coder pour un mod qui s'appelle StarCraft Total Conversion (et oui, vraiment starcraft en 3d) pour le moteru 3d Serious Samon est présentement Comment effectuer une liaison serie en c++ ??? [ par Arcocide ] Voila mon prob : je dois effectuer un liaison serie en c++ avec Builder enter un PC et une machine. Comment definir le port, et comment envoyer une li coder un service sous win 2000 [ par Sylfeline ] J'essaye de coder un service sous win 2000.J'ai trouvé un example ici http://www.muukka.net/programming/service.html- je tape en ligne de commande mon Tutorial C [ par god ] je cherche des tutoriaux de C ou C++ d'un bon niveau, et en particulier sur la programmation systeme. Merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,640 sec (4)

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