2014-10-07 31 views
6

Come ottenere lo stato della rete di sistema in Qt come se ottenessimo hit di eventi in .NET in modo che ogni volta che colleghiamo la rete riceviamo un segnale di uno stato della connessione di rete?Come ottenere lo stato della rete del sistema in Qt?

Esiste qualche funzione con le stesse funzionalità di cui ho parlato sopra?

L'utilizzo del ping e di altri metodi di configurazione della rete richiede un tempo limitato.
Ma ho bisogno di visualizzarlo il più velocemente possibile a parte l'utilizzo di una porta specifica per ascoltare il socket e visualizzare il suo errore.

Qualcuno può aiutarmi?

+0

È possibile visualizzare questo post: http://stackoverflow.com/questions/2475266/verfiying-the-network-connection-using-qt-4-4 – Nejat

+0

Ho già provato questo metodo.Ma non è una risposta giusta come non funziona con il wifi. – Dev

risposta

1

ho trovato un buon esempio di ottenere informazioni di rete utilizzando QT: http://developer.nokia.com/community/wiki/Get_Network_information_using_Qt

Per esempio, è possibile ottenere la potenza del segnale da parte del membro del pubblico, networkSignalStrength, di QSystemNetworkInfo. Inoltre, se dai un'occhiata al riferimento alla classe QSystemNetworkInfo, puoi trovare segnali come networkSignalStrengthChanged in modo da poter gestire qualcosa quando viene modificata la potenza del segnale di rete.

Spero che questo aiuti!

+0

La classe QSystemNetworkInfo fa parte delle API QtMobility, che purtroppo non è disponibile per gli obiettivi desktop. Quindi non posso usare questo metodo per le applicazioni desktop – Dev

+0

QtMobility può essere compilato per desktop separatamente, ma come vedo in Qt 5 non esiste a tutto, alcune parti di esso sono state spostate nelle librerie Qt, ma la classe QSystemNetworkInfo non è presente in Qt 5. @SLee La risposta non è affatto utile. –

Problemi correlati