[c++] Test de connexion internet

Test de connexion internet [c++] - C++ - Programmation

Marsh Posté le 25-05-2005 à 17:37:34    

salut,
 
je programme un logiciel qui en c++/MFC qui se connecte a une base de donnees distante sur internet. J'utilise MySql++ pour l'interface, tout marche nikel. Par contre si je lance le logiciel sur une machine qui n'a pas d'acces internet, j'ai droit a un mechant runtime error des que l'initialise ma connexion ; impossible de catcher le message et de lancer une dialog box d'erreur.
 
Y a t il un moyen de tester la connection internet, genre une fonction PING en c++?
 
merci

Reply

Marsh Posté le 25-05-2005 à 17:37:34   

Reply

Marsh Posté le 25-05-2005 à 18:49:11    

je n'y connais pas grand chose dans ce domaine! néanmoins, si les runtimeexception sont gérées de la même façon qu'en JAVA (cad n'est pas pris en charge par java)! ben tu es mal barré!
 
tu as essayé un catch(...)?

Reply

Marsh Posté le 27-05-2005 à 19:08:55    

Bon j'ai trouvé la solution pour ceux que ca peux aider :
 

Code :
  1. BOOL bConnected;
  2. DWORD dwFlags;
  3. bConnected = InternetGetConnectedState ( &dwFlags, 0 );
  4. if ( bConnected )
  5.  if ( dwFlags & INTERNET_CONNECTION_OFFLINE )
  6.   bConnected = FALSE;
  7. if (bConnected)
  8. {
  9.           //connexion ok
  10.         }
  11.         else
  12.         {
  13.           //pas de connexion
  14.         }


 
et les header :

Code :
  1. #include <Wininet.h>
  2. #pragma comment(lib,"Wininet.lib" )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed