2014-10-07 11 views
6

Jak uzyskać status sieci systemu w Qt tak, jak otrzymujemy trafienia zdarzeń w .NET, aby za każdym razem, gdy podłączamy się do sieci, otrzymywaliśmy sygnał o stanie połączenia sieciowego?Jak uzyskać status sieci systemu w Qt?

Czy jest jakaś funkcja, która ma taką samą funkcjonalność jak wspomniano powyżej?

Używanie ping i innych metod konfiguracji sieci zajmuje trochę czasu.
Ale muszę wyświetlić go tak szybko, jak tylko mogę, poza użyciem określonego portu do odsłuchu gniazda i wyświetlenia jego błędu.

Czy ktoś może mi z tego pomóc?

+0

Możesz zobaczyć ten wpis: http://stackoverflow.com/questions/2475266/verfiying-the-network-connection-using-qt-4-4 – Nejat

+0

Próbowałem już tej metody.Ale to nie jest właściwa odpowiedź ponieważ nie działa z wifi. – Dev

Odpowiedz

1

znalazłem dobry przykład uzyskanie informacji o sieci przy użyciu QT: http://developer.nokia.com/community/wiki/Get_Network_information_using_Qt

Na przykład, można uzyskać siłę sygnału z członka publicznego, networkSignalStrength, z QSystemNetworkInfo. A jeśli spojrzysz na odniesienie do klasy QSystemNetworkInfo, możesz znaleźć takie sygnały, jak networkSignalStrengthChanged, abyś mógł obsługiwać coś, gdy siła sieci zostanie zmieniona.

Mam nadzieję, że to pomoże!

+0

Klasa QSystemNetworkInfo jest częścią API QtMobility, która jest niestety niedostępna dla komputerów docelowych. Więc nie mogę użyć tej metody dla aplikacji desktopowych. – Dev

+0

QtMobility może być kompilowany dla komputera osobno, ale jak widzę w Qt 5, nie istnieje on wszystkie, niektóre jego części zostały przeniesione do bibliotek Qt, ale klasa QSystemNetworkInfo została pominięta w Qt 5. @SLee Odpowiedź nie jest w ogóle użyteczna. –