自考網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)題庫答案審批稿_第1頁
自考網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)題庫答案審批稿_第2頁
自考網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)題庫答案審批稿_第3頁
自考網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)題庫答案審批稿_第4頁
自考網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)題庫答案審批稿_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

(1)UDP可以提供的端口數(shù)是65535(3)保留給其他服務(wù)的端口是256(4)在Internet中,用三元組標(biāo)識一個應(yīng)用層進(jìn)程。這種三元組,指的是輸層協(xié)議,主機(jī)的IP地址,傳輸層的端口號(5)在Internet中,可以標(biāo)識一個完整的網(wǎng)間通信的是傳輸層協(xié)議,本(6)規(guī)定純文本電子郵件信件的格式的是RFC822(7)接收電子郵件的郵局協(xié)議是POP3(8)因特網(wǎng)上使用最多的一種應(yīng)用是email(9)SMTP命令的一般的格式命令關(guān)鍵字參數(shù)<CRLF>(10)SMTP客戶問候SMTP服務(wù)器命令格式是HELO發(fā)送方的主機(jī)名<CRLF>(11)寫信字段的格式是MAILFROM:發(fā)信人的電子郵件地址<CRLF>(12)請求發(fā)送郵件內(nèi)容命令格式:DATA<CRLF>(13)空操作命令格式:NOOP<CRLF>(14)系統(tǒng)狀態(tài)或系統(tǒng)幫助應(yīng)答碼字是211(15)幫助信息的碼字是214(16)服務(wù)器關(guān)閉傳輸通道碼字是221(17)網(wǎng)易的SMTP服務(wù)器的域名是規(guī)定電子郵件信件內(nèi)容結(jié)構(gòu)的標(biāo)準(zhǔn)是RFC822(18)信頭字段包括四部分,第一部分是字段名(19)信頭字段的結(jié)構(gòu)包括字段折疊(20)發(fā)送者對發(fā)送的發(fā)送格式是Sender:mailbox<CRLF>(21)Win32操作系統(tǒng)下支持多進(jìn)程多線程機(jī)制(22)阻塞套接字的I/O操作調(diào)用、等待、返回(23)套接字I/O模型,種類數(shù)是5(24)不是圖形界面的操作系統(tǒng)有DOSC程序中的Main或WinMain函數(shù)是主線程(26)Win32操作系統(tǒng)中可調(diào)度的最小的執(zhí)行單位線程(27)為程序員提供了Windows應(yīng)用程序的集成開發(fā)環(huán)境的是vc++(28)線程分的種類數(shù)是2(29)在MFC應(yīng)用程序中,所有的線程是CWinThread對象(30)適用于處理那些不要求用戶輸入并且比較消耗時間的其他任務(wù)的是工作線程(31)一個工作線程對應(yīng)一個控制函數(shù)(32)創(chuàng)建并啟動工作線程的函數(shù)AfxBeginThread(33)用戶界面窗口類,包括窗口,對話框(34)AfxBeginThread()函數(shù)的第一個參數(shù)是pThreadClass(35)WindowsInternet擴(kuò)展應(yīng)用程序高級編程接口WInternet(36)利用MFCWinInet類來編寫Internet應(yīng)用程序還具的優(yōu)點(diǎn)支(37)封裝了HINTERNET會話根句柄的是CInternetSession類(38)文件類包括CInternetFile類(39)代表MFCWinInet類的成員函數(shù)在執(zhí)行時所發(fā)生的錯誤或異常(40)使用WinInet類編程的步驟包括創(chuàng)建CInternetSession類對(41)如果需要使用異步操作模式,可以重載OnStatusCallback函數(shù)(42)MFC提供的套接字類是WindowsSocketAPI(43)CSocket類派生于CAsyncSocket類(44)管理通信的是CSocketFile(45)的包含文件包含了CAsyncSocket,CSocket,和CSocketFile(46)CAsyncSocket類對象稱為異步選擇(47)創(chuàng)建該對象的底層套接字句柄Create()成員函數(shù)(48)流式異步套接字對象,使用端口是27(49)套接字相關(guān)的事件與通知消息,有6(51)UNIX操作系統(tǒng)對文件和所有其它的輸入/輸出設(shè)備,采用一種統(tǒng)一的操作模式。這種模式為打開-讀-寫-關(guān)閉(52)Internet中,用三元組標(biāo)識一個應(yīng)用層進(jìn)程。這種三元組,指的IP地址,傳輸層的端口號(53)可擴(kuò)展標(biāo)記語言是XML(54)FOXMAIL是電子郵件應(yīng)用(55)CutFTP是文件傳輸應(yīng)用(56)P2P第一代的代表是NAPSTER系統(tǒng)(59)套接口最早應(yīng)用于UNIX(60)套接字的類型分為3種(61)htons用于短整數(shù)本機(jī)順序轉(zhuǎn)換為網(wǎng)絡(luò)順序(62)htonl用于長整數(shù)本機(jī)順序轉(zhuǎn)換為網(wǎng)絡(luò)順序(63)ntons用于短整數(shù)網(wǎng)絡(luò)順序轉(zhuǎn)換為本機(jī)順序(64)ntohl用于長整數(shù)網(wǎng)絡(luò)順序轉(zhuǎn)換為本機(jī)順序(65)LISTEN(Sockfe,10)正確執(zhí)行時候,返回0(66)LISTEN的等待連接隊(duì)列的最大長度,可以設(shè)為20(67)返回本地計(jì)算機(jī)的標(biāo)準(zhǔn)主機(jī)名的是gethostname(68)返回對應(yīng)于給定主機(jī)名的主機(jī)信息的是gethostbyname(69)返回一個IP地址取回相應(yīng)主機(jī)信息的是gethostbyaddrgetservbyname(71)getcontext的作用是獲得連接對象的環(huán)境值(72)getsession的作用是得到與連接相關(guān)的CInternetSession對指針(73)getservername的作用是得到與連接相關(guān)的服務(wù)器名(74)Hinternet的作用是得到當(dāng)前Internet會話的句柄(75)得到已檢索的文件的字節(jié)長度,使用函數(shù)是getlength(76)得到已檢索的文件的名稱,使用函數(shù)是getfilename(77)得到已檢索的文件的全路徑,應(yīng)使用函數(shù)getfilepath(78)得到已檢索的文件的標(biāo)題,應(yīng)使用函數(shù)getfiletitlesetwritebuffersize(80)保留端口中,F(xiàn)TP使用端口21(81)保留端口中,HTTP使用端口80(82)保留端口中,SMTP使用端口25(83)保留端口中,POP3使用端口110(84)保留端口中,DNS使用端口53(85)保留端口中,TFTP使用端口69(86)保留端口中,SNMP使用端口161(87)WIN32操作系統(tǒng)是單用戶多任務(wù)(88)HTTP第一次出現(xiàn)時的原始協(xié)議是(89)首次在GET請求類型的基礎(chǔ)上,增加了HEAD請求類型的是(90)首先嚴(yán)格定義了緩沖和代理服務(wù)器的操作的是(91)下一代超文本傳輸協(xié)議是HTTPng(95)SMTP命令的格式是命令關(guān)鍵字參數(shù)<CRLF>(96)SMTP響應(yīng)碼的第一位為2時表示關(guān)于傳輸線路的肯定應(yīng)答(97)SMTP響應(yīng)碼的第一位為3時表示中間肯定應(yīng)答(98)SMTP響應(yīng)碼的第一位為4時表示暫時否定完成應(yīng)答(99)SMTP響應(yīng)碼的第一位為5時表示永久否定回答1.保留給其他服務(wù)的端口范圍是256-10232.在Internet中,用三元組標(biāo)識一個應(yīng)用層進(jìn)程。這種三元組,指的是輸層協(xié)議,主機(jī)的IP地址,傳輸層的端口號3.封裝了HINTERNET會話根句柄的是CInternetSession類4.WindowsInternet擴(kuò)展應(yīng)用程序高級編程接口WInternet5.使用WinInet類編程的步驟包括創(chuàng)建CInternetSession類對象,創(chuàng)建6.文件類包括CInternetFile類7.AfxBeginThread()函數(shù)的第一個參數(shù)是pThreadClass8.如果需要使用異步操作模式,可以重載OnStatusCallback函數(shù)9.利用MFCWinInet類來編寫Internet應(yīng)用程序還具的優(yōu)點(diǎn)支持Web代理服務(wù)器訪問10.代表MFCWinInet類的成員函數(shù)在執(zhí)行時所發(fā)生的錯誤或異常的是19.規(guī)定純文本電子郵件信件的格式的是RFC82220.接收電子郵件的郵局協(xié)議是POP321.因特網(wǎng)上使用最多的一種應(yīng)用是email22.SMTP命令的一般的格式命令關(guān)鍵字參數(shù)<CRLF>F25.系統(tǒng)狀態(tài)或系統(tǒng)幫助應(yīng)答碼字是211線程的碼字是21427.服務(wù)器關(guān)閉傳輸通道碼字是22128.網(wǎng)易的SMTP服務(wù)器的域名是規(guī)定電子郵件信件內(nèi)容結(jié)構(gòu)的標(biāo)準(zhǔn)是RFC82229.信頭字段包括四部分,第一部分是字段名30.信頭字段的結(jié)構(gòu)包括字段折疊31.發(fā)送者對發(fā)送的發(fā)送格式是Sender:mailbox<CRLF>n35.Win32操作系統(tǒng)中可調(diào)度的最小的執(zhí)行單位線程種類數(shù)是239.適用于處理那些不要求用戶輸入并且比較消耗時間的其他任務(wù)的是工作40.一個工作線程對應(yīng)一個控制函數(shù)41.創(chuàng)建并啟動工作線程的函數(shù)AfxBeginThread42.用戶界面窗口類,包括窗口,對話框MFC提供的套接字類是WindowsSocketAPI45.管理通信的是CSocketFile46.的包含文件包含了CAsyncSocket,CSocket,和CSocketFile48.創(chuàng)建該對象的底層套接字句柄Create()成員函數(shù)49.流式異步套接字對象,使用端口是271.實(shí)現(xiàn)網(wǎng)間進(jìn)程通信必須解決哪些問題?(1)網(wǎng)間進(jìn)程的標(biāo)識問題。(2)與網(wǎng)絡(luò)協(xié)議棧連接的問題。(3)多重協(xié)議的識別問題。(4)不同的通信服務(wù)的問題。(1)端口0:不使用或者作為特殊的用途。(2)端口1——255:保持眾所周知的的服務(wù)。(3)端口256——1023:保留給其他的服務(wù),如路由。(4)端口1024——4999:可以用做任意客戶的端口。(5)端口5000——65535:可以用作用戶的服務(wù)器端口。3.進(jìn)程的網(wǎng)絡(luò)地址包括哪些?應(yīng)用層進(jìn)程地址=(傳輸層協(xié)議,主機(jī)的IP地址,傳輸層的端口號),它標(biāo)識了因特網(wǎng)中,進(jìn)程間通信的一個端點(diǎn),也把它稱為進(jìn)程的網(wǎng)絡(luò)地4.網(wǎng)絡(luò)中進(jìn)程通信的標(biāo)識包括哪些?一個完整的網(wǎng)間通信需要一個五元組在全局中唯一地來標(biāo)識:傳輸層協(xié)議,本地機(jī)IP地址,本地機(jī)傳輸層端口,遠(yuǎn)地機(jī)IP地址,遠(yuǎn)地機(jī)傳輸5.面向連接的服務(wù)和無連接的服務(wù)的區(qū)別。7.簡述.NET平臺的產(chǎn)品。(1)面向連接服務(wù)是電話系統(tǒng)服務(wù)模式的抽象,即每一次完整的數(shù)據(jù)傳輸都要經(jīng)過建立連接、使用連接和終止連接的過程。在數(shù)據(jù)傳輸過程中,各數(shù)據(jù)分組不攜帶目的地址,而使用連接號。本質(zhì)上,連接是一個管道,收發(fā)數(shù)據(jù)不但順序一致,而且內(nèi)容相同。TCP提供面向連接的虛電路傳輸服務(wù),使用面向連接的協(xié)議,在進(jìn)行數(shù)據(jù)交換之前,通信的對等實(shí)體必須進(jìn)行握手,相互傳送連接信息,一方面確定了通信的路徑,另一方面還可以相互協(xié)商,做好通信的準(zhǔn)備。建立連接需要很多開銷,另外,大部分面向連接的協(xié)議為保證投遞無誤,還要執(zhí)行額外的計(jì)算來驗(yàn)證爭取性,這又進(jìn)一步增加了開銷。(2)無連接服務(wù)是郵政服務(wù)系統(tǒng)的抽象,每個分組都攜帶完整的目的地址,各分組在系統(tǒng)中獨(dú)立傳送。無連接服務(wù)不能保證分組到達(dá)的先后順序,不進(jìn)行分組出錯的回復(fù)與重傳,不保證傳輸?shù)目煽啃?。無連接協(xié)議在通信前,不需要建立連接,也不管接收端是否正在準(zhǔn)備接收。無連接服務(wù)類似于郵政系統(tǒng):發(fā)信人把信裝入郵箱即可;至于收信人是否想收到這封信,或郵局是否會因?yàn)楸╋L(fēng)雨未能按時將信件投遞到收信人處等,發(fā)信人都不得而知。UDP就是無連接的協(xié)議,提供無連接的數(shù)據(jù)報傳輸服務(wù)。6.可靠性的含義是什么?可靠性就是發(fā)送端發(fā)出的每個字節(jié)都能到達(dá)既定的接收端,不出錯,不丟失,不重復(fù),保證數(shù)據(jù)的完整性,稱為保證投遞。(1)開發(fā)工具:包括一組語言(C#和);一組開發(fā)工具(Visual);一個內(nèi)置于框架中用于執(zhí)行對象公用語言運(yùn)行期環(huán)境(CommonLanguageRuntime,CLR).(2)專用服務(wù)器:提供一組.NET企業(yè)級服務(wù)器,原來稱為SQLServer、ExchangeServer等。(3)Web服務(wù)。(4)設(shè)備:是全新的.NET驅(qū)動的數(shù)字化智能設(shè)備,包括從Tablet-PC、蜂窩電話到游8.簡述.NET平臺的軟件構(gòu)成。T9.簡述.NET框架的設(shè)計(jì)要支持的目標(biāo)。(1)簡化組件的使用(2)實(shí)現(xiàn)語言的集成(3)支持Internet的互操作(4)簡化軟件的開發(fā)(5)簡化組件的部署(6)提高可靠性(7)提高安全性(1)可復(fù)用(2)松散耦合(3)封裝(4)Web服務(wù)可以程序中訪問(5)Web服務(wù)在Internet上發(fā)布(1)在進(jìn)行網(wǎng)絡(luò)通信時臨時成為客戶機(jī),但它也可在本地進(jìn)行其他的計(jì)算。(2)被用戶調(diào)用,只為一個會話運(yùn)行。在打算通信時主動向遠(yuǎn)地服務(wù)器發(fā)起通信。(3)能訪問所需多種服務(wù),但在某一個時刻只能與一個遠(yuǎn)程服務(wù)器進(jìn)行主動通信。(4)主動地啟動與服務(wù)器的通信。(5)在用戶的計(jì)算機(jī)上運(yùn)行,不需要特殊的硬件和很復(fù)雜的操作系統(tǒng)。(1)是一種專門用來提供某種服務(wù)的程序,可同時處理多個遠(yuǎn)地客戶機(jī)的請求。(2)當(dāng)系統(tǒng)啟動時即自動調(diào)用,并且連續(xù)運(yùn)行著,不斷地為多個會話服務(wù)。(3)接收來自任何客戶機(jī)的通信請求,但只提供一種服務(wù)。(4)被動地等待并接收來自多個遠(yuǎn)端客戶機(jī)的通信請求。(5)在共享計(jì)算機(jī)上運(yùn)行,一般需要強(qiáng)大的硬件和高級的操作系統(tǒng)支持?!翱蛻簟?client)和服務(wù)器都指的是應(yīng)用進(jìn)程,即計(jì)算機(jī)軟件。r。(1)在通信可以進(jìn)行之前,服務(wù)器應(yīng)先行啟動,并通知它的下層協(xié)議棧做好接收客戶機(jī)請求的準(zhǔn)備,然后被動地等待客戶機(jī)的通信請求。我們稱服務(wù)器處于監(jiān)聽狀態(tài)。(2)一般是先由客戶機(jī)向服務(wù)器發(fā)送請求,服務(wù)器向客戶機(jī)返回應(yīng)答??蛻魴C(jī)隨時可以主動啟動通信,向服務(wù)器發(fā)出連接請求,服務(wù)器接收這個請求,建立了他們之間的通信關(guān)系。(3)客戶機(jī)與服務(wù)器的通信管理一旦建立,客戶機(jī)和服務(wù)器都可以發(fā)送和接收信息。信息在客戶機(jī)和服務(wù)器之間可以沿任意方向或兩個方向傳遞。在某些情況下,客戶機(jī)想服務(wù)器發(fā)送一系列請求,服務(wù)器相應(yīng)地返回一系列應(yīng)答。在另一些情況下,只要客戶機(jī)向服務(wù)器發(fā)送一個請求,建立了客戶機(jī)與服務(wù)器的通信關(guān)系,服務(wù)器就不斷地向客戶機(jī)發(fā)送數(shù)據(jù)。(1)一個服務(wù)器同時為多個客戶機(jī)服務(wù)(2)一個用戶的計(jì)算機(jī)上同時運(yùn)行多個連接不同服務(wù)器的客戶機(jī)(3)一個服務(wù)器類的計(jì)算機(jī)同時運(yùn)行多個服務(wù)器(1)分散性(2)規(guī)模性(3)擴(kuò)展性(4)Servent性(5)自治性(6)互助性(7)自組織性者的計(jì)算機(jī)既是文件的提供者,也是文件的請求者。有一個中央服務(wù)索引服務(wù)器統(tǒng)一管理,對等點(diǎn)必須連接到該服務(wù)器。第二代P2P使用基于分布式哈希表的協(xié)議,這些協(xié)議不使用中央索引服務(wù)器,將索引路由表通過分布式哈希表分別存放在參與本P2P網(wǎng)絡(luò)的計(jì)算機(jī)中,每個節(jié)點(diǎn)既請求服務(wù),又提供服務(wù)。第三代P2P采用混合型的覆蓋網(wǎng)絡(luò)結(jié)構(gòu),不需要專門的服務(wù)器,網(wǎng)絡(luò)中所有的對等點(diǎn)都是服務(wù)器,并且承擔(dān)很小的拂(1)資源定位(2)安全性與信任問題(3)聯(lián)網(wǎng)服務(wù)質(zhì)量問題(4)標(biāo)準(zhǔn)化(1)分布式計(jì)算及網(wǎng)格計(jì)算。(2)文件共享與存儲共享。(3)即時通信交流,(4)安全的P2P通信與信息共享,(5)語音與流媒體。20.通過哪些函數(shù)可以解決本機(jī)字節(jié)順序和網(wǎng)絡(luò)字節(jié)順序問題htons():短整數(shù)本機(jī)順序轉(zhuǎn)換為網(wǎng)絡(luò)順序,用于端口號。htonl():長整數(shù)本機(jī)順序轉(zhuǎn)換為網(wǎng)絡(luò)順序,用于IP地址。noths():短整數(shù)網(wǎng)絡(luò)順序轉(zhuǎn)換為本機(jī)順序,用于端口號。ntohl():長整數(shù)網(wǎng)絡(luò)順序轉(zhuǎn)化為本阻塞是指一個進(jìn)程執(zhí)行了一個函數(shù)或者系統(tǒng)調(diào)用,該函數(shù)由于某種原因不能立即完成,因而不能返回調(diào)用它的進(jìn)程,導(dǎo)致進(jìn)程受控于這個函數(shù)而處于等待的狀態(tài),進(jìn)程的這種狀態(tài)成為阻塞。22.原始套接字的使用過程1.根據(jù)需要設(shè)置套接字的選項(xiàng)2.調(diào)用connect和bind函數(shù)來綁定對方和本地地址3.發(fā)送數(shù)據(jù)包4.接受數(shù)據(jù)包1.同常規(guī)編程一樣,無論服務(wù)器方還是客戶機(jī)方應(yīng)用程序都要進(jìn)行所謂的初始化處理。2.一般情況下,網(wǎng)絡(luò)通信程序是某應(yīng)用程序中的一模塊。3.以通信程序作為其中一個模塊的應(yīng)用程序往往不是在等待數(shù)據(jù)發(fā)送或接受完之后再做其他工作,因而在主程序中要采用多線程技術(shù),即將數(shù)據(jù)的發(fā)或收,放在一個具有一定優(yōu)先級(一般宜取較高優(yōu)先級)的輔助線程中,在數(shù)據(jù)發(fā)或收期間,主程序仍可進(jìn)行其他工作。4.在許多1.對Win32應(yīng)用程序編程接口的封裝。2.對應(yīng)用程序概念的封裝。3.頭文件(.h)、實(shí)現(xiàn)文件(.cpp)、資源文件(.rc)、模塊定義文件(.def)。26.實(shí)現(xiàn)網(wǎng)間進(jìn)程通信,必須解決哪些問題1.網(wǎng)間進(jìn)程的標(biāo)識問題2.與網(wǎng)絡(luò)協(xié)議棧鏈接的問題3.多重協(xié)議的識別問題4.不同的通信服務(wù)的問題1.源通信描述:應(yīng)用程序的通信事件以什么方式被送入網(wǎng)絡(luò)。2.延時性:最大延時和可接受的延時變化。3.需要保證的服務(wù)級別:應(yīng)用程序是否要求對服務(wù)質(zhì)量的絕對保證。4.費(fèi)用:這一項(xiàng)是為將來可以決定有意義的費(fèi)用時保留的。5.服務(wù)提供者特定的參數(shù):流規(guī)格可以根據(jù)具體28.以用戶單擊主窗口的關(guān)閉按鈕為例,說明應(yīng)用程序的退出過程。T退出消息循環(huán),進(jìn)而退出整個應(yīng)用程序。1.創(chuàng)建:開發(fā)測試Web服務(wù)的實(shí)現(xiàn),包括服務(wù)接口說明的定義、和服務(wù)實(shí)現(xiàn)說明的定義。2.安裝:把服務(wù)接口和服務(wù)實(shí)現(xiàn)的定義發(fā)送到服務(wù)請求者或服務(wù)注冊處,把服務(wù)的可執(zhí)行程序放到Web服務(wù)器的可執(zhí)絡(luò)訪問或調(diào)用,服務(wù)請求者此時可以查找或綁定操作。4.管理:對Web服務(wù)應(yīng)用程序進(jìn)行監(jiān)督、檢查和控制,包括安全性。性能和服務(wù)BOOLCreat(UINTnSocketPort=0,供緩沖機(jī)制。WinInet類會自動建立本地磁盤緩沖區(qū),可以緩沖存儲下載的各種Internet文件,當(dāng)客戶機(jī)程序再次請求某個文件時,它會首先到本地磁盤的緩沖中查找,從而快速讀客戶機(jī)的請求作出相應(yīng)。2.支持安全機(jī)制。支持基本的身份認(rèn)證和安全套接層(SSL)協(xié)信息,便在請求時使用代理服務(wù)器。4.緩沖的輸入/輸出。例如,它的輸入函數(shù)可以在讀夠所請求的字節(jié)數(shù)之后才返回。5.輕松簡潔。往往只需要一個函數(shù)就可以建立與服務(wù)器的連接,并且做好讀文件的準(zhǔn)備,而不需要用戶做更多的工作。I/O操作完成之前,執(zhí)行操作的WinSock函數(shù)會一直等候下去,不會立即返他代碼都無法執(zhí)行,成為了純粹的獨(dú)占使用方式,這就使整個應(yīng)用程序進(jìn)程處于阻塞的等待狀態(tài),既不能相應(yīng)用戶的操作,也不能做其他的任何事情。這就大大降低了應(yīng)用程序的性能。2.在非阻塞模式下,當(dāng)進(jìn)程的程序調(diào)用O完成,執(zhí)行操作的WinSock函數(shù)都會立即返回調(diào)用它的程序。如果恰好具備完成操作的條件,這次調(diào)用可能就完成了輸入或輸出;但在大部分的情況下,這些調(diào)用都會“失敗”,并返回一個WSAEWOULDBLOKC錯誤,表示完成操作的條件尚不具備,但又不允許稍加等待,因而沒時間來完成請求的操一共五種套接字模型,select(選擇)、WSAAsyncSelect(異步選擇)、WSAEventSelect(事件選擇)、OverlappedI/O(重疊式I/O)、Completionport(完成端口)(1)select(選擇)Select(選擇)模型是Winsock中最常見的I/O(2)WSAAsyncSelect(異步選擇)。Winsock通過WSAAsyncSelect()自動地設(shè)置套接字處于非阻塞方式。使用WindowsSockets實(shí)現(xiàn)Windows網(wǎng)絡(luò)程序設(shè)計(jì)的關(guān)鍵就是它提供了對網(wǎng)絡(luò)事件基于消息的異步存取,用于注冊應(yīng)用程序感興趣的網(wǎng)絡(luò)事件。它請求WindowsSocketsDLL在檢測到套接字上發(fā)生的網(wǎng)絡(luò)事件時,向窗口發(fā)送一個消息。(3)WSAEventSelect(事件選擇)。事件通知模型要求在程序中針對使用的每個套接字創(chuàng)建一個事件對象,然后通過事件模式通知程序其套接字是否收到或發(fā)送的信息。(4)overlapped(重疊)能使應(yīng)用程序達(dá)到更佳的性能?;驹恚簯?yīng)用程序使用一個重疊的數(shù)據(jù)結(jié)構(gòu),一次投遞一個或多個Winsock的I/O請求,應(yīng)用程序可為那些提交的請求提供服務(wù)。(5)completionport(完成端口)是最復(fù)雜的一種I/O模型,使用有限的線程資源來管理大數(shù)據(jù)量對象的機(jī)制。當(dāng)應(yīng)用程序需要管理為數(shù)眾多的套接字時,完成端口模型提供了最佳的系統(tǒng)性能。該模型也提供了最好的伸縮性,非常適合用來處理成百上千個套接字。(1)是HTTP第一次出現(xiàn)時定制的原始協(xié)議。(3)協(xié)議,允許客戶端與web服務(wù)器建立連接后,在一個連接上獲(1)客戶和服務(wù)器都是軟件進(jìn)程,C/S模式是網(wǎng)絡(luò)上通過進(jìn)程通信建立分布式應(yīng)用的常用模型。(2)非對稱性:服務(wù)器通過網(wǎng)絡(luò)提供服務(wù),客戶通過網(wǎng)絡(luò)使用服務(wù),這種不對稱性體現(xiàn)在軟件結(jié)構(gòu)和工作過程上。(3)對等性:客戶和服務(wù)器必有一套共識的約定,必與以某種應(yīng)用層協(xié)議相聯(lián),并且協(xié)議必須在通信的兩端實(shí)現(xiàn)。(4)服務(wù)器的被動性:服務(wù)器必須先行啟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論