freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于snmp的網(wǎng)絡(luò)管理工具-資料下載頁

2024-12-07 00:38本頁面

【導(dǎo)讀】實(shí)際上,網(wǎng)絡(luò)管理已存在很久了。從廣義上講,任何一個系統(tǒng)都需要管理,只是根。據(jù)系統(tǒng)的大小、復(fù)雜性的高低,管理在系統(tǒng)中的重要性也有重有輕。追溯到19世紀(jì)末的電信網(wǎng),就已有自己相應(yīng)的管理“系統(tǒng)”——電話話務(wù)員。的產(chǎn)生而產(chǎn)生的。隨后的一些網(wǎng)絡(luò)結(jié)構(gòu),如IBM的SNA、DEC的DNA、Apple的。但是,網(wǎng)絡(luò)管理一直沒有得到應(yīng)有的重視。隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,網(wǎng)絡(luò)管理的重要性越來越突出。網(wǎng)絡(luò)設(shè)備復(fù)雜有兩個含義,一是功能復(fù)雜,二是生產(chǎn)廠商多,產(chǎn)品規(guī)格不統(tǒng)一。這種復(fù)雜性使得網(wǎng)絡(luò)管理無法用傳統(tǒng)的手工方式完成,必須采用先進(jìn)?,F(xiàn)代網(wǎng)絡(luò)已經(jīng)成為一。沒有一個有力的網(wǎng)絡(luò)管理系統(tǒng)作為支撐,就難以在網(wǎng)絡(luò)運(yùn)營中有效地疏通。業(yè)務(wù)量,提高接通率,避免諸如擁塞、故障等問題。使網(wǎng)絡(luò)經(jīng)營者在經(jīng)濟(jì)上受到損失,發(fā)布產(chǎn)品信息,獲得商業(yè)情報,甚至組建企業(yè)專用網(wǎng)。在這種情況下,用戶不能容忍網(wǎng)。專用網(wǎng)不被侵入、電子商務(wù)能夠安全可靠地進(jìn)行。CORBA是一種與平臺無關(guān)的、分布式系統(tǒng)結(jié)構(gòu)。

  

【正文】 me, amp。tempOid)。 [0]. = ASN_NULL。 SnmpUtilOidFree(amp。tempOid)。 } // end while() // Free the variable bindings that have been allocated. SnmpUtilVarBindListFree(amp。variableBindings)。 SnmpUtilOidFree(amp。root)。 } if (!SnmpMgrClose(session)) { (Close SNMP Session Failed. Error : %d,GetLastError())。 AfxMessageBox(errMsg)。 } return TRUE。 } 監(jiān)聽 trap void CMonitorDlg::OnLBegin() { AfxBeginThread(TrapCaptureThread, this)。 } void CMonitorDlg::OnLEnd() { AfxBeginThread(StopCapture,NULL)。 } UINT StopCapture(void *lpVoid) { CMonitorDlg *pDlg = (CMonitorDlg*)lpVoid。 ifStop = TRUE。 本 科 畢 業(yè) 設(shè) 計 第 29 頁 共 47 頁 return 0。 } HANDLE hNewTraps = NULL。 //全局的事件句柄,用于與 SNMP TRAP 通信,指示是否有 trap 到來 UINT TrapCaptureThread(void *lpVoid) { CMonitorDlg *pDlg = (CMonitorDlg*)lpVoid。 static bool isRegistered = false。 //SnmpMgrTrapListen 函數(shù)只能運(yùn)行一次,目的是向 SNMP TRAP 注冊一個事件句柄 ifStop = FALSE。 char *string = NULL。 //接受 trap 報文信息的字符串 CString ResultString = 。 CString tempStr = 。 if(!isRegistered) { if (!SnmpMgrTrapListen(amp。hNewTraps)){ ::MessageBox(pDlgm_hWnd, error on SnmpMgrTrapListen. , Warning! , MB_OK)。 return 0。 } isRegistered = true。 } pDlg()。 pDlgSetDlgItemText(IDC_EDIT2, listening for traps...)。 pDlgSetDlgItemText(IDC_EDIT3, )。 int TrapID = 1。 //為收到的 TRAP 編號 while(!ifStop){ DWORD dwResult。 if ((dwResult = WaitForSingleObject(hNewTraps, 0)) == WAIT_OBJECT_0) 本 科 畢 業(yè) 設(shè) 計 第 30 頁 共 47 頁 { if (!ResetEvent(hNewTraps)) { ::MessageBox(pDlgm_hWnd, error on ResetEvent. , Warning! , MB_OK)。 return 0。 } else {AsnObjectIdentifier enterprise。 AsnNetworkAddress IPAddress。 AsnInteger genericTrap。 AsnInteger specificTrap。 AsnTimeticks timeStamp。 RFC1157VarBindList variableBindings。 while(SnmpMgrGetTrap(amp。enterprise, amp。IPAddress, amp。genericTrap, amp。specificTrap, amp。timeStamp, amp。variableBindings)) {//還有一個獲取 trap 的函數(shù) SnmpMgrGetTrapEx, 返回的信息更多一些 ResultString += \r\n。 (Trap %d:\r\n,TrapID)。 ResultString += tempStr。 SnmpMgrOidToStr(amp。enterprise, amp。string)。 ResultString += (1) 企業(yè) : \r\n。 ResultString += string。 ResultString += \r\n。 if (string) SNMP_free(string)。 if ( == 4) { ((2)來自 : %d.%d.%d.%d\n, (int)[0], (int)[1], (int)[2], (int)[3])。 } 本 科 畢 業(yè) 設(shè) 計 第 31 頁 共 47 頁 if () { SNMP_free()。 } ResultString += tempStr + \r\n。 switch(genericTrap) { case 0: ResultString += (3)Trap 類型: 代理進(jìn)行了初始化(冷啟動) \r\n。 break。 case 1: ResultString += (3)Trap 類型: 代理重新進(jìn)行了初始化(熱啟動 )\r\n。 break。 case 2: ResultString += (3)Trap 類型: 一個接口從工作狀態(tài)變?yōu)楣收?,詳?xì)信息參照變量綁定表 \r\n。 break。 case 3: ResultString += (3)Trap 類型: 一個接口從故障變?yōu)楣ぷ鳡顟B(tài),詳細(xì)信息參照變量綁定表 \r\n。 break。 case 4: ResultString += (3)Trap 類型: 收到一個無效團(tuán)體名的報文 \r\n。 break。 case 5: ResultString += (3)Trap 類型 : EGP 相鄰路由器變?yōu)楣收蠣顟B(tài)\r\n。 break。 case 6: ResultString += (3)Trap 類型 : 請參照后面的特殊代碼 \r\n。 break。 本 科 畢 業(yè) 設(shè) 計 第 32 頁 共 47 頁 } ((4)特殊代碼 : %d\n, specificTrap)。 ResultString += tempStr + \r\n。 ((5)時間戳 : %u,timeStamp)。 ResultString += tempStr + \r\n。 ResultString += (6)變量綁定表 : \r\n + tempStr。 pDlgSetDlgItemText(IDC_EDIT3, ResultString)。 TrapID++。 }//end while(SnmpMgrGetTrap) }//end else3 }//end if(waitsingleobject) } // end while(1) pDlg(FALSE)。 pDlgSetDlgItemText(IDC_EDIT2, )。 if(hNewTraps) CloseHandle(hNewTraps)。 return 0。 } 5. 2 流量監(jiān)測 IP 輸入速率顯示的實(shí)現(xiàn) 本功能模塊只實(shí)現(xiàn) IP 輸入速率顯示的實(shí)現(xiàn),點(diǎn)擊文件 開始監(jiān)測,就啟動了 IP 輸入速率監(jiān)測功能,以曲線的形式展現(xiàn)出來。其原理就在于周期性查詢 IPInReceivers 對象。 重要代碼: 初始化會話環(huán)境 CString m_IPAddress = 。 agent = (LPSTR)SNMP_malloc(()+1)。 strcpy(agent, (()+1))。 //目標(biāo)設(shè)備的 IP 地址 CString m_Enterprise = public。 本 科 畢 業(yè) 設(shè) 計 第 33 頁 共 47 頁 munity = (LPSTR)SNMP_malloc(()+1)。 strcpy(munity, (()+1))。 //執(zhí)行操作時使用的團(tuán)體名 = NULL。 = 0。 IP 對象標(biāo)識符 CString OIDString = . 。 //ipInDelivers 轉(zhuǎn)發(fā)數(shù)據(jù)報數(shù)量 ; 獲取信息 void CFlowMeterView::OnTimer(UINT nIDEvent) { if(nIDEvent != 1) return。 %= 60。 if( % 60 == 0) { for(int i=0。 i60。 i++) [i].y = 。 } //周期 60 秒 CString Result。 SnmpMgrRequest(session, SNMP_PDU_GET, amp。variableBindings, amp。errorStatus, amp。errorIndex)。 SaveResultToString(Result,amp。[0])。 int num = atoi((()+1))。 [].y += (num oldNum) * 100 。 //數(shù)太小,擴(kuò)大顯示幅度 oldNum = num。 InvalidateRect(NULL)。 SnmpUtilOidCpy(amp。tempOID, amp。[0].name)。 //將返回結(jié)果暫時保存 SnmpUtilVarBindFree(amp。[0])。 SnmpUtilOidCpy(amp。[0].name, amp。tempOID)。 本 科 畢 業(yè) 設(shè) 計 第 34 頁 共 47 頁 [0]. = ASN_NULL。 SnmpUtilOidFree(amp。tempOID)。 ++。 CView::OnTimer(nIDEvent)。 } 運(yùn)行結(jié)果如圖 所示: IP 包輸出速率顯示的實(shí)現(xiàn) IP 包輸出速率的實(shí)現(xiàn)與 IP 包輸入 速率的實(shí)現(xiàn)原理是一樣的,周期性查詢IPOutRequests 對象,將代碼中的 CString OIDString = . 。運(yùn)行程序則可以折線圖形式顯示 IP 包輸出速率 。 5. 3 監(jiān)測信息表顯示 接口表顯示 該功能的操作可以簡單描述為,點(diǎn)擊文件 查詢設(shè)置 確定,即可獲得信息。 接口表組中的被管對象詳細(xì)列表如表 所示: 圖 IP 輸入速率顯示 本 科 畢 業(yè) 設(shè) 計 第 35 頁 共 47 頁 表 interfaces 組中的被管對象 Object ODI Syntax Access Descriptions ifNumber Interfaces1 INTEGER RO 網(wǎng)絡(luò)接口數(shù)目
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1