Come posso verificare se ho una connessione Internet o una connessione Internet live usando C++?Come verificare se si dispone di una connessione Internet live programmaticamente usando C++
risposta
C++ non ha funzioni integrate per questo, è necessario ricorrere alle API di sistema. Un modo più semplice e ovvio è creare un socket e provare a collegarlo ad alcuni IP noti o controllare se il DNS funziona.
Alcuni link utili:
http://msdn.microsoft.com/en-us/library/ms740673(VS.85).aspx (Windows Sockets)
http://www.tenouk.com/cnlinuxsockettutorials.html (prese Linux/Unix)
Controllerò l'API di Windows. Grazie. – Vibz
Il modo più semplice è quello di cercare di connettersi a un noto al di fuori indirizzo IP. Se fallisce in Windows, la funzione connect restituirà SOCKET_ERROR, e WSAGetLastError di solito restituirà WSAEHOSTUNREACH (che significa che il pacchetto non può essere inviato all'host). In Linux, riceverai un -1 e errno sarà ENETUNREACH.
Per i principianti è possibile abbonarsi allo ISensIntf
per verificare se si dispone di una connessione di rete valida. (Fammi sapere se hai bisogno di aiuto in questo, è doloroso registrarti per gli eventi, ecc.). Dopo di che, è possibile utilizzare API come IsNetworkAlive
, InternetGetConnectedStateEx
o il InternetCheckConnection
per verificare la connettività a Internet, ecc
Se la vostra utilizzando C# o VB, poi la prima a aggiungere un riferimento a
Microsoft.VisualBasic.Code.
Microsoft.VisualBasic.Devices.Network network = new Microsoft.VisualBasic.Devices.Network();
network.NetworkAvailabilityChanged += new Microsoft.VisualBasic.Devices.NetworkAvailableEventHandler(network_NetworkAvailabilityChanged);
...
private static void network_NetworkAvailabilityChanged(object sender, Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs e)
{
if (e.IsNetworkAvailable)
{
//network is connected.. do something..
}
else
{
//network isnt connected.. do something else.
}
Spero che questo aiuti
Questa domanda voleva il codice C++, -1. – cybermonkey
- 1. verificare se la connessione Internet è disponibile con C#
- 2. Come verificare se la connessione Internet è presente in java?
- 3. È richiesta una connessione Internet live per la notifica push?
- 4. Verificare se la connessione Internet esiste con Ruby?
- 5. Determinare se la connessione Internet è disponibile
- 6. Come verificare la presenza della connessione internet in Perl?
- 7. C# Verifica connessione Internet attiva. Pinging google.com
- 8. Come verificare a livello di codice la disponibilità della connessione Internet in Android?
- 9. Come verificare periodicamente la connessione Internet nell'intera applicazione?
- 10. Errore di connessione Internet
- 11. Come posso verificare se una connessione utilizza ssl?
- 12. Come gruppo settimanale se si dispone di dati giornalieri
- 13. Actionscript 3 - il controllo di una connessione ad internet
- 14. L'applicazione richiede la connessione Internet
- 15. Come controllate la connessione internet in Android?
- 16. App crash quando si utilizza classi di raggiungibilità per verificare la connessione ad internet
- 17. Come verificare la connettività Internet in Java
- 18. Verificare se Internet è acceso o spento in Xamarin Android
- 19. Come verificare se esiste una chiamata java usando jQuery?
- 20. Come verificare la connessione FTP?
- 21. Simulare una connessione Internet lenta su un dispositivo REAL?
- 22. Come verificare se una cartella contiene file usando python 3
- 23. Come verificare se una stringa si trova in una serie di stringhe in C?
- 24. Verificare se la connessione ADODB è aperta
- 25. Rileva se la cuffia dispone di microfono
- 26. Crea un libro Kindle programmaticamente usando C#?
- 27. Come verificare se la connessione TcpClient è chiusa?
- 28. Verificare se l'account AD dispone di "Accesso come servizio" direttamente in Active Directory
- 29. syncadapter senza connessione internet
Hai davvero bisogno di una connessione "Internet"? Al contrario di essere connessi ai server X, Y e Z devi comunicare con? –