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

正文內(nèi)容

iocp服務(wù)器主控中心的設(shè)計與實現(xiàn)畢業(yè)論文-預(yù)覽頁

2025-07-13 14:09 上一頁面

下一頁面
 

【正文】 要是在每次要求客戶機掃描時進(jìn)行,根據(jù)不同的需要,可以發(fā)送所有插件,發(fā)送定制好的某幾個插件。收到信息后需要進(jìn)行譯碼。④良好的安全等級劃分功能,適合不同用戶的需求。主控中心系統(tǒng)主要是在windows XP的平臺上以VisualC++。因其設(shè)計的復(fù)雜性,只有在你的應(yīng)用程序需要同時管理數(shù)百乃至上千個套接字的時候,而且希望隨著系統(tǒng)內(nèi)安裝的CPU數(shù)量的增多,應(yīng)用程序的性能也可以線性提升,才應(yīng)考慮采用“完成端口”模型。使用這種模型之前,首先要創(chuàng)建一個I/O完成端口對象,用它面向任意數(shù)量的套接字句柄,管理多個I/O請求?!鰧⒁粋€句柄同完成端口關(guān)聯(lián)到一起。若將該參數(shù)設(shè)為0,表明系統(tǒng)內(nèi)安裝了多少個處理器,便允許同時運行多少個線程!可用下述代碼創(chuàng)建一個I/O完成端口:CreateIoCompletionPort(INVALID_HANDLE_VALUE,NULL,0,0)該語句的作用是返回一個句柄,在為完成端口分配了一個套接字句柄后,用來對那個端口進(jìn)行標(biāo)定(引用)。在此要記住的一個重點在于,在我們調(diào)用CreateIoComletionPort時指定的并發(fā)線程數(shù)量,與打算創(chuàng)建的工作者線程數(shù)量相比,它們代表的并非同一件事情。但實際上,在一段較短的時間內(nèi),系統(tǒng)有可能超過這個值,但很快便會把它減少至事先在CreateIoComletionPort函數(shù)中設(shè)定的值。這樣一來,假如事先預(yù)計到自己的線程有可能暫時處于停頓狀態(tài),那么最好能夠創(chuàng)建比CreateIoCompletonPort的NumberOfConcurrentThreads參數(shù)的值多的線程,以便到時候充分發(fā)揮系統(tǒng)的潛力。ExistingCompletionPort參數(shù)指定的是一個現(xiàn)有的完成端口。就象本章稍后還會講述的那樣,為完成端口提供服務(wù)的線程例程可通過這個參數(shù),取得與套接字句柄有關(guān)的信息。第四個參數(shù)保持為0,指定在完成端口上,每個處理器一次只允許執(zhí)行一個工作者線程。這是由于事先已預(yù)計到,到時不會有任何線程進(jìn)入“掛起”狀態(tài),造成由于線程數(shù)量的不足,而使處理器空閑的局面(沒有足夠的線程可供執(zhí)行)。5)使用accept函數(shù),接受進(jìn)入的連接請求。8)開始在已接受的連接上進(jìn)行I/O操作。服務(wù)器程序利用線程技術(shù)響應(yīng)客戶請求已經(jīng)司空見慣,可能您認(rèn)為這樣做效率已經(jīng)很高,但您有沒有想過優(yōu)化一下使用線程的方法。所以提高服務(wù)程序效率的一個手段就是盡可能減少創(chuàng)建和銷毀對象的次數(shù),特別是一些很耗資源的對象創(chuàng)建和銷毀。比如IBM的WebSphere,IONA的Orbix2000在SUN的Jini中,Microsoft的MTS(Microsoft Transaction ),COM+等??梢耘e一個簡單的例子:假設(shè)在一臺服務(wù)器完成一項任務(wù)的時間為TT1創(chuàng)建線程的時間T2在線程中執(zhí)行任務(wù)的時間,包括線程間同步所需時間T3線程銷毀的時間顯然T=T1+T2+T3。顯然這是突出了線程的弱點(T1,T3),而不是優(yōu)點(并發(fā)性)。在看一個例子:假設(shè)一個服務(wù)器一天要處理50000個請求,并且每個請求需要一個單獨的線程完成。所以利用線程池的服務(wù)器程序不會為了創(chuàng)建50000而在處理請求時浪費時間,從而提高效率。(2)由于傳輸數(shù)據(jù)不建立連接,因此也就不需要維護(hù)連接狀態(tài),包括收發(fā)狀態(tài)等,因此一臺服務(wù)機可同時向多個客戶機傳輸相同的消息。另外,還采用了socket異步通知事件WSAAsyncSelect()和IO重疊操作(IO完成端口)。ADO最主要的優(yōu)點是易于使用、速度快、內(nèi)存支出少和磁盤遺跡小。OLEDB是Microsoft UDA(Universal Data Access)策略的技術(shù)基礎(chǔ)。但是,OLEDB應(yīng)用程序編程接口的目的是為各種應(yīng)用程序提供最佳的功能,它并不符合簡單化的要求。通常使用它來創(chuàng)建一個數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的SQL語句,如一個存儲過程,使用_ConnectionPtr接口返回一個記錄集不是一個好的使用方法。在使用_CommandPtr接口時,你可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用連接串。與以上兩種對象相比,它對記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。然而,用戶往往會提出新的功能需求或者不同的用戶需要特定的功能。很多應(yīng)用,比如Microsoft Office產(chǎn)品,使用類似的技術(shù)允許第三方開發(fā)出與Microsoft Office共同工作的產(chǎn)品,從而擴充其功能。Windows本身就是由DLL組成的。為了方便軟件的使用,可能系統(tǒng)管理員僅僅希望掃描系統(tǒng)的某一部分或者某個方面,所以系統(tǒng)設(shè)計中不可避免的有系統(tǒng)的軟件使用者對掃描漏洞模塊進(jìn)行選擇的功能。目前系統(tǒng)中采用的掃描算法是最基本的,在判斷系統(tǒng)是否安全的準(zhǔn)確性上還有很大的不足,為了便于程序的升級,系統(tǒng)中采用了配置文件相關(guān)的方法來獲得動態(tài)鏈接庫的加載項,以便將來在升級掃描技術(shù)時最大限度的復(fù)用原有程序。4)主程序調(diào)用動態(tài)鏈接庫中的初始化函數(shù),實現(xiàn)動態(tài)鏈接庫的初始化。8)主程序結(jié)束。第4章 主控中心的系統(tǒng)設(shè)計和實現(xiàn)登錄的用戶分為以下角色:操作員、分析員、管理員、審計員和用戶管理員這幾個角色,每一個角色在數(shù)據(jù)庫里都對應(yīng)相關(guān)的操作權(quán)限,根據(jù)權(quán)限的不一樣,主控中心顯示的界面也不一樣,操作的方式也不一樣。菜單欄中列出了主控中心的所有功能:任務(wù):新建任務(wù)、編輯任務(wù)、刪除任務(wù)、探測sensor和退出策略管理:策略主界面、刪除策略、新建策略、導(dǎo)出策略、導(dǎo)入策略、合并策略和分離策略。升級:自動升級、定時升級、手動升級、sensor升級、數(shù)據(jù)庫升級和主控升級。如圖所示:圖44 子網(wǎng)IP配置FTP和數(shù)據(jù)庫是數(shù)據(jù)存儲中心,F(xiàn)TP用來作為文件傳輸?shù)闹虚g橋梁,由sensor將掃描結(jié)果上傳到FTP上,再由主控中心從FTP上下載;數(shù)據(jù)庫存儲整個評估系統(tǒng)的標(biāo)準(zhǔn)數(shù)據(jù),是評估的核心數(shù)據(jù)庫,他們兩者的參數(shù)在主控中心設(shè)置,修改后立即生效。圖410 策略創(chuàng)建第一步第二步:設(shè)置掃描的強度,可以選擇強、中、低,也可以選擇自定義,自定義中提供了選擇插件的類型。合并后的策略是一個新的策略,同時刪除合并前選中的策略,圖414 合并策略 分離是在合并的基礎(chǔ)上進(jìn)行的,只有存在合并的策略才能分離,5)刪除策略刪除完策略后,與策略相關(guān)的任務(wù)都得全部刪除掉,保證數(shù)據(jù)的一致性。圖417 存活性探測流程圖 任務(wù)分發(fā)的設(shè)計與實現(xiàn)1)任務(wù)分發(fā)Sensor開啟監(jiān)聽套接口,主控主動連接sensor,對應(yīng)的是一對多的關(guān)系,sensor接收到任務(wù)后開始執(zhí)行任務(wù)同時斷開連接,本次通信結(jié)束。3)主控啟動時就開啟服務(wù)器線程,初始化套接字庫,創(chuàng)建完成端口,根據(jù)處理器的數(shù)量來創(chuàng)建完成端口工作線程,創(chuàng)建listen套接字,綁定端口,啟動監(jiān)聽,向監(jiān)聽套接口投遞POST_CONNECTION個預(yù)備接收服務(wù),供sensor連接使用,同時為監(jiān)聽套接口注冊時間通知,創(chuàng)建監(jiān)視線程,用來監(jiān)視接收套接口是否用完。第三步:調(diào)用導(dǎo)出函數(shù),func (1, g_UserName,),參數(shù)“1”是類型,g_UserName是用戶名;第四步:釋放插件 FreeLibrary(hdll)。,傳遞的參數(shù)為NULL。本章從主控中心的具體實現(xiàn)出發(fā),詳細(xì)的介紹了各個模塊的具體實現(xiàn)以及他們之間的聯(lián)系。第一步:開啟主控,配置系統(tǒng)參數(shù)和全網(wǎng)IP地址第二步:探測sensor存活性第三步:制定策略,創(chuàng)建任務(wù)第四步:分發(fā)任務(wù),控制sensor執(zhí)行掃描第五步:調(diào)用報表,查看評估結(jié)果.測試對象測試對象是主控中心所有完成的功能,包括被配,存活性探測,策略的調(diào)用,任務(wù)制定,任務(wù)分發(fā),掃描結(jié)果的分析,報表的查看,用戶的管理等等。但是主控中心的功能還沒有全部實現(xiàn),比如:多任務(wù)的分發(fā)、主控的升級、web的調(diào)用等。,2007 , (2) :133 137.[13] 蔡自興 , 鄒小兵 , 王璐 , 段琢華 , 于金霞,等. 移動機器人分布式控制系統(tǒng)的設(shè)計[J ] . 中南大學(xué) 信息科學(xué)與工程學(xué)院, 湖南 長沙,2005 ,32 (4) :58 59.[14] 唐立偉,模糊邏輯思維在故障樹分析法中的應(yīng)用[J ] . 職教與經(jīng)濟研究,2005 , (6) :57 61.[15]李繼祥,謝桂華,劉建軍. JC 法在結(jié)構(gòu)可靠度計算中的改進(jìn)和應(yīng)用[J ] . 湖南科技大學(xué)學(xué)報(自然科學(xué)版) ,2005 , (3) :33 36.[16] 陳武生,朱殿芳,陳建康. 點可靠度計算方法進(jìn)展[J ] . 四川水力發(fā)電,2002 , (3) :74 76.[17] 馬軍,張有山,宿愷. 采用遺傳算法的企業(yè)動態(tài)聯(lián)盟風(fēng)險分析與評價研究[J ] . 商業(yè)研究,2004 , (23) :72 74.[18] 徐飛,朱偉興,李眾。計算機工程與應(yīng)用,2004,40 (6):4043.[23]李放歌,柏繼云,趙紅杰。浙江大學(xué),第三版,2001,12[25]Gyssens M,Lakshmanan L V S,Subramanian I as a Paradigm forQuerying and [J]1996:93103[26][J],系統(tǒng)工程理論與實踐,2004 附錄附錄A:附加圖、表目錄圖11 CNCERT/CC安全漏洞數(shù)目統(tǒng)計 1圖12 CNCERT/CC網(wǎng)絡(luò)安全事件統(tǒng)計 2圖13 安全評估流程圖 3圖14 分布式主機安全評估工作示意圖 7圖31 通訊模塊圖 12圖32 通訊模塊結(jié)構(gòu) 13圖41 主控中心主界面 23圖42 單個sensorIP配置 24圖43 起始和終止IP配置 25圖44 子網(wǎng)IP配置 25圖45 系統(tǒng)參數(shù)配置 26圖46 任務(wù)創(chuàng)建第一步 27圖47 任務(wù)創(chuàng)建第二步 28圖48 任務(wù)創(chuàng)建第三步 29圖49 任務(wù)刪除 30圖49 策略主界面 31圖410 策略創(chuàng)建第一步 31圖411 策略創(chuàng)建第二步 32圖412 策略創(chuàng)建第三步 32圖413 策略優(yōu)先級設(shè)置 33圖414 合并策略 34圖415 刪除策略 35圖416 存活性探測交互圖 36圖417 存活性探測流程圖 38圖418 任務(wù)分發(fā)流程圖 40圖419 開啟主控服務(wù)流程圖 42圖420 監(jiān)視線程流程圖 43圖421 完成端口工作線程流程 44圖422 分析與評估流程 46 附錄B:主要源程序DWORD WINAPI ThreadPr( LPVOID lpParameter){ ()。 DWORD dwFileLength = 0。 //用來存放任務(wù)的sensor范圍字段 CString pTaskDir。\\39。 pTaskDir +=.ini。 CString curTi=(%Y%m%d %H:%M:%S)。 //保存分發(fā)任務(wù)的時間 if(!TaskTime(szText,curTi)) return 0。 } dwFileLength = GetFileSize(hFile,NULL)。 } if(pBuf) { delete pBuf。endif CloseHandle(hFile)。dwHasRead,NULL)) {ifdef _DEBUG MessageBox(NULL,讀取失敗,錯誤,MB_OK)。endif delete pBuf。 //解析IP vectorstring::iterator beg = ()。 ()。//獲得程序目錄 pCurDir +=Survive\\SurviveIP。 while(getline(infile,serstr)) //將存活的ip從文件中取出來 { (serstr)。 BOOL flas=FALSE。 //指針還原 while(beIP != endIP) { if(*beIP == *beg) { flas=TRUE。 strncpy(strIP, (*beg).c_str(), 31)。}void AttrThreadProc(LPVOID lpParam) //任務(wù)分發(fā)線程{ SOCKET s = socket(AF_INET,SOCK_STREAM,0)。endif return。 = htons(DEFAULT_PORT)。 struct fd_set mask。mask)。 int status。 if(status !=0 amp。 if(SOCKET_ERROR == g_packetCSCP_send(s,p,strlen(pBuf)+sizeof(CSCP_hdr),0)) //分發(fā)任務(wù). { ifdef _DEBUG DWORD err = GetLastError()。 }
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1