Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - verificare connessione a internet
Forum - C/C++ - verificare connessione a internet

Avatar
nnloso (Normal User)
Newbie


Messaggi: 9
Iscritto: 16/10/2011

Segnala al moderatore
Postato alle 17:28
Lunedì, 17/10/2011
salve avrei un problema vorrei sapere se su c++ ce un modo x vedere se la connessione e attiva?

in un sito mi hanno detto di utilizzare questo metodo ma nn funziona
Codice sorgente - presumibilmente C/C++

  1. #include<stdio.h>
  2. #include<intshcut.h>
  3. int main()
  4. {
  5. if(!InetIsOffline(0))
  6. {
  7. printf("conn attiva");
  8. }
  9. else
  10. {
  11. printf("conn nn attiva");
  12. }
  13. getch();
  14.    return 0;
  15. }



potreste aiutarmi

Ultima modifica effettuata da nnloso il 17/10/2011 alle 17:31
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:33
Lunedì, 17/10/2011
C e C++ (come più volte detto) non hanno nativamente quasi nulla.

Il collegamento alla rete dipende dal sistema operativo e devi fare affidamento alle API messe a disposizione. Quindi, in prima analisi, devi dirci su quale sistema operi.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
nnloso (Normal User)
Newbie


Messaggi: 9
Iscritto: 16/10/2011

Segnala al moderatore
Postato alle 17:34
Lunedì, 17/10/2011
windows 7

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:57
Lunedì, 17/10/2011
Puoi usare la funzione

InternetGetConnectedState

Per sapere come, studia questo documento

http://msdn.microsoft.com/en-us/library/windows/desktop/aa ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Pitagora (Member)
Expert


Messaggi: 367
Iscritto: 12/06/2010

Segnala al moderatore
Postato alle 18:07
Lunedì, 17/10/2011
Testo quotato

Postato originariamente da nnloso:

windows 7


quindi, dovrai lavorare con le apposite funzioni fornite dalla Microsoft.

Esempio (proveniente dalla rete) ma modificato da me:
Codice sorgente - presumibilmente C++

  1. #define WIN32_LEAN_AND_MEAN
  2.  
  3. #include <windows.h>
  4. #include <winsock2.h>
  5. #include <ws2tcpip.h>
  6. #include <stdio.h>
  7.  
  8. int main()
  9. {
  10.         WORD wVersionRequested;
  11.     WSADATA wsaData;
  12.     int err;
  13.  
  14.     wVersionRequested = MAKEWORD(2, 2);
  15.  
  16.     err = WSAStartup(wVersionRequested, &wsaData);
  17.     if (err != 0)
  18.         return 1;
  19.  
  20.         if( gethostbyname( "www.google.com" ) != NULL )
  21.                 printf("online\n");
  22.         else
  23.                 printf("offline");
  24.        
  25.         WSACleanup();
  26.         system( "Pause" );
  27.         return 0;
  28. }



P.S. una piccola curiosità. Da quello che ho capito stai facendo in C o C++ un programma che si affaccia al web. Una domanda, quanti altri topic aprirai e sopra tutto, quanto capirai?

EDIT:
come suggerito da nessuno, ecco un altro esempio:
Codice sorgente - presumibilmente C++

  1. int main()
  2. {
  3.        
  4.         BOOL  BSuccess;
  5.         DWORD DWFlags;
  6.  
  7.         BSuccess = InternetGetConnectedState( &DWFlags, 0 );
  8.         if ( BSuccess )
  9.                 printf( "online\n");
  10.         else
  11.                 printf( "ofline\n" );
  12.  
  13.         return 0;
  14. }


Ultima modifica effettuata da Pitagora il 17/10/2011 alle 18:23
PM Quote
Avatar
nnloso (Normal User)
Newbie


Messaggi: 9
Iscritto: 16/10/2011

Segnala al moderatore
Postato alle 20:54
Lunedì, 17/10/2011
grx x tutte le risposte ke mi avete dato il mio problema e ke nn ho tempo x studiare un nuovo linguaggio x vari impegni, mi piace molto imparare a programmare, ma mi serviva creare un programma x me molto importante cmq l'ultima piccolissima cosa fino ad adesso ho studiato il c++ online ma non ho trovato cose approfondite quindi vi volevo chiedere se conoscete un libro per imparare a programma,cosi quando o tempo lo incomincio a studiare, in c++ preferibilmente vorrei un libro nn troppo caro o anche reperibile online grx davvero di tutto!!!!!!!!!!!!!!!!!  :k::k::k::k::k::k::k::k:

Ultima modifica effettuata da nnloso il 17/10/2011 alle 20:55
PM Quote
Avatar
crybot (Member)
Pro


Messaggi: 115
Iscritto: 13/09/2011

Segnala al moderatore
Postato alle 17:08
Martedì, 18/10/2011
Testo quotato

Postato originariamente da nnloso:

grx x tutte le risposte ke mi avete dato il mio problema e ke nn ho tempo x studiare un nuovo linguaggio x vari impegni, mi piace molto imparare a programmare, ma mi serviva creare un programma x me molto importante cmq l'ultima piccolissima cosa fino ad adesso ho studiato il c++ online ma non ho trovato cose approfondite quindi vi volevo chiedere se conoscete un libro per imparare a programma,cosi quando o tempo lo incomincio a studiare, in c++ preferibilmente vorrei un libro nn troppo caro o anche reperibile online grx davvero di tutto!!!!!!!!!!!!!!!!!  :k::k::k::k::k::k::k::k:



usa il tasto cerca -.-

PM Quote