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

正文內(nèi)容

網(wǎng)絡(luò)虛擬實(shí)驗(yàn)平臺(tái)的構(gòu)建與測(cè)試-文庫吧在線文庫

2025-04-27 07:19上一頁面

下一頁面
  

【正文】 的 PC 機(jī)上。多數(shù)情況下,每個(gè)機(jī)器只有一個(gè)IP地址,但有的機(jī)器可能會(huì)有多個(gè)網(wǎng)卡,每個(gè)網(wǎng)卡都可以有自己的IP地址,用INADDR_ANY可以簡(jiǎn)化應(yīng)用程序的編寫。 }。sa_data僅僅是表示要求一塊內(nèi)存分配區(qū),起到占位的作用,該區(qū)域中指定與協(xié)議相關(guān)的具體地址信息。關(guān)閉套接字。和服務(wù)器端進(jìn)行通信(send/recv)。將套接字綁定到一個(gè)本地地址和端口上(bind)。Windows Sockets 在繼承了 Berkeley Sockets 主要特征的基礎(chǔ)上,又對(duì)它進(jìn)行了重要擴(kuò)充。與 OSI 中傳輸層不一樣,TCP 不保證報(bào)文的準(zhǔn)確傳輸。它通過解釋功能層次分布的重要性來做到這點(diǎn),但仍為設(shè)計(jì)者具體實(shí)現(xiàn)協(xié)議留下很大的余地。在后一種情況下,對(duì)話層控制哪一方有權(quán)發(fā)送數(shù)據(jù);對(duì)話層還提供同步機(jī)制,在數(shù)據(jù)流中插入同步點(diǎn)機(jī)制,在每次網(wǎng)絡(luò)出現(xiàn)故障后可以僅重傳最近一個(gè)同步點(diǎn)以后的數(shù)據(jù),而不必從頭開始。中間節(jié)點(diǎn)一般不提供這一層的服務(wù),這一層的通信與通信子網(wǎng)無關(guān)。所以在物理層數(shù)據(jù)的傳送單位是比特(bit) 。向服務(wù)器發(fā)送服務(wù)請(qǐng)求報(bào)文,等待并接收應(yīng)答;繼續(xù)提出請(qǐng)求。首先服務(wù)器方要先啟動(dòng),并根據(jù)請(qǐng)求提供相應(yīng)的服務(wù):打開一個(gè)通信通道并告知本地主機(jī),它愿意在某一地址和端口上接收客戶請(qǐng)求。在虛擬實(shí)驗(yàn)系統(tǒng)中,軟件是整個(gè)系統(tǒng)的關(guān)鍵,任何使用者都可以通過軟件的相關(guān)設(shè)置來達(dá)到要實(shí)現(xiàn)實(shí)驗(yàn)的效果。計(jì)算機(jī)局域網(wǎng)絡(luò)、企業(yè)網(wǎng)絡(luò)、現(xiàn)代信號(hào)處理等等使自動(dòng)化系統(tǒng)與工業(yè)控制系統(tǒng)從體系結(jié)構(gòu)、控制方法、產(chǎn)品系列、人機(jī)協(xié)作方法等都發(fā)生了重大的變化。網(wǎng)絡(luò)虛擬實(shí)驗(yàn)平臺(tái)的構(gòu)建與測(cè)試摘 要基于網(wǎng)絡(luò)的虛擬實(shí)驗(yàn)平臺(tái)是在能夠進(jìn)行網(wǎng)絡(luò)通信的基礎(chǔ)之上將計(jì)算機(jī)上虛擬的各種儀器、器件,按實(shí)驗(yàn)要求組裝成一個(gè)完整的實(shí)驗(yàn)環(huán)境,實(shí)現(xiàn)搭接實(shí)驗(yàn)電路,演示實(shí)驗(yàn)過程等功能。進(jìn)入 21 世紀(jì)的控制系統(tǒng)以網(wǎng)絡(luò)為主要特征:一方面是在自動(dòng)化與工業(yè)控制中需要更深層次地滲透通信與網(wǎng)絡(luò)技術(shù),另一方面是在通信網(wǎng)絡(luò)的管理與控制中也要求更多的采用控制理論與策略并且由于系統(tǒng)中需要大量的數(shù)據(jù)交換,服務(wù)器的負(fù)擔(dān)很重,所以我們就研究出了基于網(wǎng)絡(luò)的虛擬實(shí)驗(yàn)平臺(tái)。虛擬實(shí)驗(yàn)就是利用外部輸入(如鼠標(biāo)的點(diǎn)擊、拖動(dòng)和鍵盤的敲擊等),將計(jì)算機(jī)上虛擬的各種儀器,按實(shí)驗(yàn)要求、過程,組裝成一個(gè)完整的實(shí)驗(yàn)環(huán)境,同時(shí)在這個(gè)環(huán)境中完成實(shí)驗(yàn)操作,包括實(shí)驗(yàn)器材的添加、實(shí)驗(yàn)條件的改變、數(shù)據(jù)3 / 22采集以及實(shí)驗(yàn)結(jié)果的模擬、分析。等待客戶請(qǐng)求到達(dá)該端口。請(qǐng)求結(jié)束后關(guān)閉通信通道并終止。數(shù)據(jù)鏈路層它把相鄰兩個(gè)節(jié)點(diǎn)間不可靠的物理鏈路變成可靠的無差錯(cuò)的邏輯鏈路,包括把原始比特流分幀(frame)、順序、排序、設(shè)置檢錯(cuò)、確認(rèn)、重發(fā)、流控等功能;數(shù)據(jù)鏈路層傳動(dòng)信息的單位是 frame,每幀(frame)包括一定數(shù)量的數(shù)據(jù)和一些必要的控制信息,在每幀(frame)的控制信息中,包括同步信息、地址信息、流量信息等;同物理層相似,數(shù)據(jù)鏈路層負(fù)責(zé)建立、維護(hù)和釋放數(shù)據(jù)鏈路。從這一層開始的以上各層全部是針對(duì)通信的最終的源端目的端計(jì)算機(jī)的進(jìn)程之間的。以上兩層為兩個(gè)計(jì)算機(jī)上的用戶進(jìn)程或程序之間提供了正確傳送數(shù)據(jù)的手段。因此,OSI 參考模型在解釋互聯(lián)網(wǎng)絡(luò)通信機(jī)制比較適合,但 TCP/IP 成為了互聯(lián)網(wǎng)絡(luò)協(xié)議的市場(chǎng)標(biāo)準(zhǔn)。TCP 為兩臺(tái)主機(jī)提供高可靠性的數(shù)據(jù)通信。這些擴(kuò)充主要是提供了一些異步函數(shù),并增加了符合 Windows 消息驅(qū)動(dòng)特性的網(wǎng)絡(luò)事件異步選擇機(jī)制。將套接字設(shè)為監(jiān)聽模式,準(zhǔn)備接收客戶請(qǐng)求(listen)。關(guān)閉套接字。相關(guān)函數(shù)說明;int bind( SOCKET s, const struct sockaddr FAR *name, int namelen )。由于實(shí)際要求的只是內(nèi)存區(qū),所以對(duì)于不同的協(xié)議家族,用不同的結(jié)構(gòu)來替換sockaddr。 其中,sin_family表示地址族,對(duì)于IP地址,sin_family成員將一直是AF_INET。將地址指定為INADDR_ANY,允許一個(gè)獨(dú)立應(yīng)用接受發(fā)自多個(gè)接口的回應(yīng)。廣義的P2P 網(wǎng)絡(luò)將 P2P網(wǎng)絡(luò)劃分為純分散式 P2P網(wǎng)絡(luò)(如gnutella模型)、超級(jí)結(jié)點(diǎn)式網(wǎng)絡(luò)和混合式 P2P網(wǎng)絡(luò)等大類。 線程介紹線程由兩個(gè)部分組成:線程的內(nèi)核對(duì)象,操作系統(tǒng)用它來對(duì)線程實(shí)施管理。新線程運(yùn)行的進(jìn)程環(huán)境與創(chuàng)建線程的環(huán)境相同。當(dāng)創(chuàng)建一個(gè)進(jìn)程時(shí),操作系統(tǒng)會(huì)自動(dòng)創(chuàng)建這個(gè)進(jìn)程的第一個(gè)線程,稱為主線程。監(jiān)測(cè)“系統(tǒng)范圍事件”的系統(tǒng)鉤子特別明顯。最近安裝的鉤子放在鏈的開始,而最早安裝的鉤子放在最后,也就是后加入的先獲得控制權(quán)。(這些常數(shù)值均可以API瀏覽器里查到)WH_CALLWNDPROC和WH_CALLWNDPROCRET HooksWH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks使你可以監(jiān)視發(fā)送到窗口過程的消息。WH_FOREGROUNDIDLE Hook當(dāng)應(yīng)用程序的前臺(tái)線程處于空閑狀態(tài)時(shí),可以使用WH_FOREGROUNDIDLE Hook執(zhí)行低優(yōu)先級(jí)的任務(wù)。WH_JOURNALPLAYBACK Hook返回超時(shí)值,這個(gè)值告訴系統(tǒng)在處理來自回放Hook當(dāng)前消息之前需要等待多長(zhǎng)時(shí)間(毫秒)??梢允褂眠@個(gè)Hook來監(jiān)視輸入到消息隊(duì)列中的鍵盤消息。WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks使我們可以在模式循環(huán)期間過濾14 / 22消息,這等價(jià)于在主消息循環(huán)中過濾消息。 Hook 子過程處理回調(diào)函數(shù)(HOOK處理子過程)為了攔截和處理特定的消息,你可以使用SetWindowsHookEx函數(shù)(下面將具體說明這些函數(shù)的聲明及各種參數(shù))在該類型的HOOK鏈中安裝你自己的處理HOOK的子過程(回調(diào)函數(shù))。wParam:短整型參數(shù)。[注意]對(duì)于某些類型的HOOK,系統(tǒng)將向該類的所有HOOK函數(shù)發(fā)送消息,這時(shí),HOOK函數(shù)中的CallNextHookEx語句將被忽略。該參數(shù)可以決定該鉤子是局部的還是系統(tǒng)范圍的。您必須保存該句柄,因?yàn)楹竺嫖覀冞€要它來卸載鉤子。[4] 辛長(zhǎng)安,++編程技術(shù)與難點(diǎn)解析[M].北京:清華大學(xué)出版社,2022。[6] 汪曉平, C++網(wǎng)絡(luò)通信協(xié)議分析與應(yīng)用實(shí)現(xiàn)[M].北京:人民郵電出版社,2022。函數(shù)聲明:Declare Function UnhookWindowsHookEx Lib user32 Alias UnhookWindowsHookEx (ByVal hHook As Long) As Long參數(shù)說明:hHook:是SetWindowsHookEx()的傳回值 設(shè)計(jì)流程及函數(shù)思想 簡(jiǎn)述本模塊是基于 Client/Server(客戶端/服務(wù)器)結(jié)構(gòu)的 Windows Socket 編程,17 / 22基本函數(shù)思想是與被控制端向控制端發(fā)送一個(gè)消息可以是字符,數(shù)字等,然后控制端根據(jù)相關(guān)信息采取相關(guān)的操作,主要是主要是通過多線程技術(shù)來實(shí)現(xiàn),同時(shí)也運(yùn)用了 HOOK 技術(shù),還有相關(guān)的 API 函數(shù)來支持。如果您指定了您自己進(jìn)程中的某個(gè)線程ID 號(hào),那該鉤子是一個(gè)局部的鉤子。將DLL名傳遞給LoadLibrary 函數(shù),就會(huì)得到該DLL模塊的句柄;得到該句柄 后,使用GetProcAddress函數(shù)可以得到HOOK過程的地址。wParam,iParam的取值隨nCode不同而不同,它代表了某種類型的HOOK的某個(gè)特定的動(dòng)作。譬如您安裝的鉤子是WH_MOUSE類型,那么只要有一個(gè)鼠標(biāo)事件發(fā)生時(shí),該鉤子函數(shù)就會(huì)被調(diào)用。通過使用這個(gè)函數(shù),應(yīng)用程序能夠在模式循環(huán)期間使用相同的代碼去過濾消息,如同在主消息循環(huán)里一樣。WH_MOUSE HookWH_MOUSE Hook監(jiān)視從GetMessage 或者 PeekMessage 函數(shù)返回的鼠標(biāo)消息。WH_JOURNALPLAYBACK是systemwide local hooks,它們不會(huì)被注射到任何行程地址空間。WH_GETMESSAGE Hook應(yīng)用程序使用WH_GETMESSAGE Hook來監(jiān)視從GetMessage or PeekMessage函數(shù)返回的消息。WH_CALLWNDPROCRET Hook傳遞指針到CWPRETSTRUCT結(jié)構(gòu),再傳遞到Hook子過程。 二、遠(yuǎn)程的鉤子還可以將鉤掛其它進(jìn)程發(fā)生的事件。HOOK鏈WINDOWS提供了14種不同類型的HOOKS,不同的HOOK可以處理不同的消息。 多線程實(shí)現(xiàn)線程只有一個(gè)內(nèi)核對(duì)象和一個(gè)堆棧,保留的記錄很少,因此所需要的內(nèi)存也很少。這使得單個(gè)進(jìn)程中的多個(gè)線程確實(shí)能夠非常容易地互相通信。線程堆棧,它用于維護(hù)線程在執(zhí)行代碼時(shí)需要的所有參數(shù)和局部變量。進(jìn)程是資源申請(qǐng)、調(diào)度和獨(dú)立運(yùn)行的單位,因此,它使用系統(tǒng)中的運(yùn)行資源;而程序不能申請(qǐng)系統(tǒng)資源,不能被系統(tǒng)調(diào)度,也不能作為獨(dú)立運(yùn)行的單位,因此,它不占用系統(tǒng)的運(yùn)行資源進(jìn)程由兩個(gè)部分組成:操作系統(tǒng)用來管理進(jìn)程的內(nèi)核對(duì)象。而且i_addr()函數(shù)會(huì)返回一個(gè)適合分配給S_addr的u_long類型的數(shù)值。成員sin_addr給出的是套接字的主機(jī)IP地址。在TCP/IP中,我們可以用sockaddr_in結(jié)構(gòu)替換sockaddr,以方便我們填寫地址信息。第一個(gè)參數(shù) s指定要綁定的套接字,第二個(gè)參數(shù)指定了該套接字的本地地址信息,是指向sockaddr結(jié)構(gòu)的指針變量,由于該地址結(jié)構(gòu)是為所有的地址家族準(zhǔn)備的,這個(gè)結(jié)構(gòu)可能(通常會(huì))隨所使用的網(wǎng)絡(luò)協(xié)議不同而不同,所以,要用第三個(gè)參數(shù)指定該地址結(jié)構(gòu)的長(zhǎng)度。將套接字綁定到一個(gè)本地地址和端口上(bind)。TCP/IP 參考模型層次描述TCP/IP 層次號(hào)應(yīng)用層 4傳輸層 3網(wǎng)絡(luò)層 2數(shù)據(jù)鏈路層 18 / 22用返回的套接字和客戶端進(jìn)行通信(send/recv)。流式套接字(SOCK_STREAM)提供面向連接、可靠的數(shù)據(jù)傳輸服務(wù),數(shù)據(jù)無差錯(cuò)、無重復(fù)的發(fā)送,且按發(fā)送順序接收。任何必需的可靠性必須由應(yīng)用層來提供。1 應(yīng)用層 應(yīng)用層包括 SMTP, FTP, HTTP, NFS, NIS, LPD, Tel f II Remote Login 應(yīng)用層包括一些服務(wù),這些服務(wù)在 OSI 中由獨(dú)立的三層實(shí)現(xiàn)。表示層將數(shù)據(jù)從適
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1