Ho un'applicazione che esegue uno strumento che richiede una connessione di rete. Ora il mio obiettivo è quello di verificare se l'utente ha una connessione di rete, se non ne ha uno, posso subito visualizzare un errore senza procedere ulteriormente. Se lo ha, può continuare a lavorare con la mia applicazione. Quindi la mia necessità di base è di verificare se l'utente ha una connessione di rete o meno. Come posso ottenere attraverso Qt 4.4? Sto usando Windows XP.Verifica della connessione di rete tramite Qt 4.4
risposta
questo codice ti aiuterà.
Suppongo che per "connessione di rete" intenda "connessione Internet", cioè non ti interessa LAN o alcune reti ad-hoc tra il desktop e il cellulare.
Il modo più semplice è semplicemente connettersi al servizio Internet di cui l'applicazione ha bisogno e lasciare che il SO gestisca la richiesta di rete. Se ottieni la risposta, c'è una connessione, se la richiesta scade, non c'è connessione.
È possibile controllare lo stato dell'interfaccia di rete tramite QNetworkInterface :: flags(), ma questo non fornisce le informazioni sulla rete a cui è collegata l'interfaccia: l'interfaccia potrebbe essere attiva, ma connessa solo alla LAN senza Internet accesso.
Con Qt 4.7, è possibile utilizzare QNetworkConfiguration per controllare le connessioni e persino avviarle ad es. su Symbian.
- 1. Verifica connessione tramite AS400
- 2. Connessione rete WiFi tramite app
- 3. Verifica rete e connessione Internet - Android
- 4. Come proteggere una connessione MySQL tramite rete?
- 5. Reconnect socat connessione dopo guasto della rete
- 6. mySQL: verifica della connessione con la query?
- 7. Come ottenere lo stato della rete del sistema in Qt?
- 8. Ottieni le proprietà della connessione di rete corrente
- 9. Impostazione Ordine di tabulazione per QTableView in Qt 4.4
- 10. nodejs riconnettono connessione di rete
- 11. Disabilitare la connessione di rete
- 12. Invio di e-mail di verifica della registrazione tramite Authlogic?
- 13. Rilevamento della velocità della connessione di rete e dell'uso della larghezza di banda in C#
- 14. Verifica connessione mysql in sequenza
- 15. verifica lo stato della connessione elasticsearch in python
- 16. verifica della connessione Internet del dispositivo utilizzando PhoneGap
- 17. MongoDB: verifica connessione a DB
- 18. Connessione socket PHP tramite proxy
- 19. Determinazione della larghezza di banda della connessione di rete (velocità) Wi-Fi e dati mobili
- 20. Timeout della connessione Git che tenta di clonare tramite proxy
- 21. Compressione della connessione Oracle?
- 22. Connessione al sistema remoto tramite la presa
- 23. WinDbg perde il debug della connessione sulla rete e il blocco della macchina di destinazione
- 24. Come avviare una connessione di rete locale programmaticamente tramite hotspot Wi-Fi su Android?
- 25. Copia di file tramite rete (richiede autenticazione)
- 26. Limitazione della velocità di rete per WebSockets
- 27. Verifica registrazione evento tramite Moq
- 28. Connessione a AS400 tramite .NET
- 29. Caricamento di file tramite Qt QNetworkRequest
Come ho scritto nella mia risposta: QNetworkInterface dirà solo che la connessione a qualche rete è attiva. Potrebbe essere LAN senza accesso a internet, wlan ad-hoc che collega il tuo laptop con il tuo cellulare, la rete di macchine virtuali, ecc. Non penso che siano le informazioni che l'OP sta cercando. – chalup
sì ... e questo è abbastanza .. ha fatto il trucco ... – liaK
grazie per il vostro codice. ma se qualcuno ha una macchina virtuale installata nel suo computer (come me) questo codice fallirà. cercherò di aggiustarlo se avrò tempo. –