2012-07-24 38 views
1

我有一個帶有2個lan端口的電腦,將使用其中一個用於通信目的,想知道如果我的軟件可以檢測到lan連接是上/下,並顯示我的軟件gui的狀態。 langauge是C++。我如何檢測我的局域網連接是否在C++中down/up

+0

這可能有助於http://stackoverflow.com/questions/2916243/detect-when-network-cable-unplugged – Nagri 2012-07-24 06:28:21

回答

0

在Qt QNetworkInterface::flags()中返回一組描述接口的標誌。他們是QNetworkInterface::IsUp。你也可以檢查QNetworkInterface::IsLoopBack

+0

我試過IsUp和IsActive標誌,它們總是存在不取決於電纜插入/拔出。 – 2014-04-28 11:35:09

+0

奇怪的是,在我的工作機器(Windows 7)上,當網絡電纜被拔掉時':: isUp'和':: isActive'標誌都會關閉。機器本身必須檢測電纜的存在。只是爲了它 - 檢查'QNetworkInterface :: humanReadableName()'如果你正在查看正確的界面 - 例如,我有9個,其中2個是「真實的」。 – friendzis 2014-04-28 13:17:25

+0

嗨friendzis, 我正在使用linux。在win7上這可能工作,但不是在Linux上。在qt中有許多功能,不會在linux上工作,但是它們可以在windows上工作。... – 2014-06-04 10:07:22

相關問題