一般情況下,我們只獲取網絡卡ip就夠了,但是今天有個需求,需要監控網絡卡狀態,經查詢,需要使用com技術實現,核心class如下:
微軟在windows vista之後提供了乙個叫nla(network list manager api)的介面,用於獲取網路狀態變化通知的乙個介面。以com技術實現。
主要匯出的com介面如下:
ienumnetworkconnections
ienumnetworks
inetwork
inetworkconnection
inetworkconnectionevents
inetworkevents
inetworklistmanager
inetworklistmanagerevents
參考url :
1. 2.
// demo1.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include
#include
#pragma comment(lib, "ole32.lib")
class mynetworkevent : public inetworklistmanagerevents
/*typedef enum nlm_connectivity nlm_connectivity;
connectivitychanged: 0003 // 區域網,沒網
connectivitychanged: 0000 // 斷開連線
connectivitychanged: 0042 // 區域網,能上網
*/virtual hresult stdmethodcalltype connectivitychanged(nlm_connectivity newconnectivity)
virtual hresult stdmethodcalltype queryinte***ce(refiid riid, void **ppvobject)
else
if (isequaliid(riid, iid_inetworklistmanagerevents))
else
return result;
}virtual ulong stdmethodcalltype addref(void)
virtual ulong stdmethodcalltype release(void)
private:
long m_ref;
};int main()
}pconnectpoint->unadvise(cookie);
pconnectpoint->release();
pcpcontainer->release();
pnetworklistmanager->release();
system("pause");
couninitialize();
return
0;}
監控mysql狀態 監控mysql狀態指令碼
監控mysql狀態,發現宕後,自動重啟,每秒檢查一次。check.sh bin bash while true do bin sleep 1 sh mysql status.sh done chengkill bin sh pid kill thread for chenglee if filefo...
iftop 監控 網絡卡流量
在類unix系統中可以使用top檢視系統資源 程序 記憶體占用等資訊。檢視網路狀態可以使用netstat nmap等工具。若要檢視實時的網路流量,監控tcp ip連線等,則可以使用iftop。iftop是類似於top的實時流量監控工具。官方 http www.ex parrot.com pdw if...
shell監控網絡卡流量
最近出現了由於網路阻塞訪問庫出現問題現象,現紀錄下,怎麼排查由於網路阻塞影響的問題指令碼,方便查閱 bin bash watch n 1 monitor.sh 2 timer 1 echo eth rx tx for i in ifconfig grep encap awk doeth i rxpr...