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

正文內(nèi)容

基于cs模式下云打印系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-01-24 16:12本頁(yè)面
  

【正文】 的先來(lái)先服務(wù)或者短作業(yè)優(yōu)先算法,提高打印客戶的打印權(quán)限,使他們第一個(gè)享受打印優(yōu)先權(quán),這樣就可以更合理很人性的解決實(shí)際中的打印問(wèn)題。通過(guò)測(cè)試證明,該軟件能實(shí)現(xiàn)針對(duì)用戶和打印任務(wù)進(jìn)行有效的監(jiān)控,為廣大用戶的打印資源進(jìn)行了管理,提供了方便快捷的途徑。 (4)客戶端連接服務(wù)端報(bào)錯(cuò)通過(guò)修改客戶端端口為服務(wù)端偵聽(tīng)端口來(lái)解決。(2)多個(gè)服務(wù)器啟動(dòng)時(shí)候提示錯(cuò)誤,如下圖所示: (3)打印機(jī)啟動(dòng)失敗對(duì)于pdf虛擬打印機(jī),啟動(dòng)失敗。 在最后一步測(cè)試過(guò)程中查看虛擬打印機(jī)的狀態(tài):說(shuō)明要的打印的任務(wù)已經(jīng)被服務(wù)器自動(dòng)加入打印隊(duì)列中,云打印的功能已經(jīng)實(shí)現(xiàn)。 在測(cè)試的第二步中服務(wù)器啟動(dòng)成功,通過(guò)netstat an 命令查看端口號(hào)狀態(tài):現(xiàn)在端口號(hào)處于LISTENING監(jiān)聽(tīng)狀態(tài),說(shuō)明測(cè)試過(guò)程中服務(wù)器啟動(dòng)成功。在在實(shí)驗(yàn)中門(mén)用虛擬打印機(jī)來(lái)完成實(shí)驗(yàn)操作步驟,第一步打開(kāi)虛擬打印機(jī),初始狀態(tài)如圖: 第二步:打開(kāi)服務(wù)器,并啟動(dòng)服務(wù)器實(shí)施監(jiān)控,如圖: 服務(wù)器啟動(dòng)狀態(tài)圖 第三步:打開(kāi)本地客戶端,然后連接服務(wù)器,并發(fā)送打印數(shù)據(jù)。 (2)強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷運(yùn)行情況下系統(tǒng)功能實(shí)現(xiàn)的情況。單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾個(gè)方面:(1)功能測(cè)試:測(cè)試是否滿足開(kāi)發(fā)要求,是否完成開(kāi)題報(bào)告所描述的功能要求,是否滿足用戶的需求。這是計(jì)算機(jī)信息系統(tǒng)整體要求進(jìn)行的穩(wěn)定性測(cè)試,系統(tǒng)測(cè)試是正對(duì)整個(gè)計(jì)算機(jī)信息系統(tǒng)進(jìn)行的綜合性測(cè)試,目的是能夠驗(yàn)證系統(tǒng)在滿足了用戶的需求,同時(shí)保證系統(tǒng)的可靠性和穩(wěn)定性,解決系統(tǒng)存在的不足之處。系統(tǒng)測(cè)試就就是尋找問(wèn)題的過(guò)程,在實(shí)際測(cè)試過(guò)程中會(huì)遇到大大小小的問(wèn)題,對(duì)于這些問(wèn)題的解決和修復(fù)將更好的服務(wù)于客戶。 } } 13系統(tǒng)測(cè)試5系統(tǒng)測(cè)試系統(tǒng)測(cè)試是軟件研發(fā)過(guò)程中必不可少的一個(gè)部分。 //建立計(jì)時(shí)器,每1秒嘗試連接一次,直到連上或TryCount10 SetTimer(1,500,NULL)。 (2)。 (a1,a2,a3,a4)。 return。 if(nErrorCode = WSAEWOULDBLOCK) { MessageBox(網(wǎng)絡(luò)偵聽(tīng)錯(cuò)誤 !)。 } } MessageBox(服務(wù)已啟動(dòng) !)。 ()。 if( !m_Type ) { if( == INVALID_SOCKET) { BOOL bFlag = (m_Port, SOCK_STREAM, FD_ACCEPT)。 (AfxGetMainWnd())SetWindowText(服務(wù)器)。 (FALSE)。 return tem。 ((const char *)PADDING,PaddingLen)。 = 8。 0x3f。 = () + 8。 }message。}。 unsigned int PaddingLen。}string MD5::Padding(){ //padding string tem。 state[2]=0x98BADCFE。 state[0]=0x67452301。}MD5::MD5(const std::string amp。 state[2]=0x98BADCFE。 state[0]=0x67452301。}MD5::MD5(const char *lhs){ string tem(lhs)。 state[3]=0x10325476。 state[1]=0xEFCDAB89。lhs){ data = lhs。 return true。 state[2]=0x98BADCFE。 state[0]=0x67452301。}MD5::~MD5(){}bool MD5::setMessage(const char * lhs){ string tem(lhs)。 state[2]=0x98BADCFE。MD5::MD5(){ state[0]=0x67452301。}(2) 客戶端對(duì)數(shù)據(jù)加密功能的實(shí)現(xiàn) 關(guān)鍵代碼:服務(wù)器界面主要有:服務(wù)器綁定IP地址欄、固定端口號(hào)、啟動(dòng)服務(wù)器按鈕。 } UpdateData(false)。 case CLIENTCLOSE: m_Info = 客戶機(jī)已關(guān)閉。 m_Info = 已接受客戶機(jī)請(qǐng)求 !。 case SERVERSEND: break。 m_Info = str。 break。 break。 case CLIENTSEND: break。 m_Info = str。}LRESULT CLANServerClientDlg::NETMessage(WPARAM wParam, LPARAM lParam){ CString str。 GetDlgItem(IDC_START_LINK)SetWindowText(連接)。系統(tǒng)實(shí)現(xiàn)4系統(tǒng)實(shí)現(xiàn) (1)應(yīng)用客戶端: 應(yīng)用程序:客戶端 開(kāi)發(fā)語(yǔ)言:C++ 操作系統(tǒng):Windows XP 編譯器:VC++ (2)應(yīng)用服務(wù)器: 應(yīng)用程序:服務(wù)器 操作系統(tǒng):Windows XP CPU:四核以上 內(nèi)存:4GB以上(1)客戶端在數(shù)據(jù)收發(fā)過(guò)程中,主要功能的實(shí)現(xiàn)關(guān)鍵代碼實(shí)現(xiàn):void CLANServerClientDlg::OnClient() { // TODO: Add your control notification handler code here m_Type = 1。在設(shè)計(jì)流程圖設(shè)計(jì)好后又設(shè)計(jì)流程圖實(shí)現(xiàn)的功能進(jìn)行了細(xì)化,即將各個(gè)模塊的功能具體到每一個(gè)類中,實(shí)現(xiàn)了主要類的設(shè)計(jì)工作。(2)服務(wù)器端的時(shí)序圖,服務(wù)器循環(huán)監(jiān)聽(tīng),如有客戶端請(qǐng)求連接,那么服務(wù)器端相應(yīng)后,會(huì)對(duì)接收到的密文件進(jìn)行分析,查看數(shù)據(jù)是否完整,如果數(shù)據(jù)不完整,丟棄并添加日志文件,這部分在DEBUG過(guò)程中完成,最后如果數(shù)據(jù)校驗(yàn)成功那么對(duì)所有接收到的數(shù)據(jù)進(jìn)行文件名和大小創(chuàng)建內(nèi)存映射表,然后排序輸出個(gè)打印隊(duì)列,最后由打印機(jī)自動(dòng)完成打印任務(wù)。 服務(wù)器和客戶端時(shí)序圖(1)客戶端的時(shí)序圖,顯示了上傳數(shù)據(jù)時(shí)系統(tǒng)的運(yùn)行過(guò)程。其次對(duì)于服務(wù)器端功能模塊做下一步的需求分析:當(dāng)服務(wù)器端接收數(shù)據(jù)的時(shí)候?yàn)榱蓑?yàn)證數(shù)據(jù)是否完整那么必須進(jìn)行數(shù)據(jù)校驗(yàn),這樣不至于對(duì)于錯(cuò)誤的數(shù)據(jù)或者不完整的數(shù)據(jù),進(jìn)行排隊(duì)處理,阻塞打印資源。打印客戶端通過(guò)輸入遠(yuǎn)程服務(wù)器端的IP地址,然后點(diǎn)擊鏈接,客戶端就可以通過(guò)讀取服務(wù)器端IP,自動(dòng)分配與之綁定的端口,實(shí)現(xiàn)基于TCP/IP協(xié)議的網(wǎng)絡(luò)通訊,這樣只要有可以聯(lián)網(wǎng)的移動(dòng)設(shè)備,那么數(shù)據(jù)就可以完成簡(jiǎn)單的通訊了。(4)ClanSocket類繼承CAsycSocket,CLanSocketClient調(diào)用該類方法,為客戶端操作提供服務(wù)(5)CLanSocketClient類繼承CAsycSocket實(shí)現(xiàn)客戶端的操作,服務(wù)器端只有一個(gè),用多線程監(jiān)聽(tīng)管理客戶端。如服務(wù)器啟動(dòng)按鈕其中DoDataExchang實(shí)現(xiàn)主對(duì)話框和提示對(duì)話框的交互。 (2)CAboutDlg繼承CDialog用戶在屏幕上顯示的對(duì)話框。 客戶端要執(zhí)行以下幾個(gè)步驟: (1)初始化Socket (2)讀取端口號(hào)和IP地址 (3)與服務(wù)器建立連接 (4)載入本地打印數(shù)據(jù) (5)對(duì)數(shù)據(jù)進(jìn)行MD5數(shù)據(jù)加密 (6)發(fā)送文件到指定端口服務(wù)器。 系統(tǒng)總體框架根據(jù)客戶的實(shí)際情況,為了能夠盡量滿足各種用戶需求,在進(jìn)行基于客戶端服務(wù)器的網(wǎng)絡(luò)調(diào)度打印系統(tǒng)的技術(shù)方案設(shè)計(jì)時(shí),采用C/S模式來(lái)進(jìn)行設(shè)計(jì)。Developer Studio沒(méi)有編譯程序的功能,CL、NMAKE和其他許多的命令行程序,是構(gòu)成Visual Studio的基石。Developer Studio并不是專門(mén)用于VC的,它也同樣用于VB,VJ,VID等。 Developer Studio是一個(gè)集成開(kāi)發(fā)環(huán)境,日常工作的99%都是在它上面完成的。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。Visual C++“語(yǔ)法高亮”,自動(dòng)編譯功能以及高級(jí)除錯(cuò)功能而著稱。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具。 這些組件通過(guò)一個(gè)名為Developer Studio的組件集成開(kāi)發(fā)環(huán)境。(2)Visual C++, 它不僅是一個(gè)C++ 編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開(kāi)發(fā)環(huán)境(integrated development environment,IDE)。最后簡(jiǎn)要介紹了本課題開(kāi)發(fā)所采用的相關(guān)工具和技術(shù)。同時(shí),服務(wù)器在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超出了本系統(tǒng)所開(kāi)發(fā)的成本,在經(jīng)濟(jì)方面具有可行性。在當(dāng)今的信息化高速發(fā)展時(shí)代,客戶端服務(wù)器管理模式可以滿足多樣化的客戶需求,服務(wù)器工作統(tǒng)一化、快速化、整體化。任何系統(tǒng)項(xiàng)目的開(kāi)發(fā),都會(huì)受到資源和時(shí)間上的限制。在操作技術(shù)上也具備可行性。虛擬打印機(jī)的打印文件是以某種特定的格式保存在電腦上。它們同樣能截獲所有Windows程序的打印操作,或模擬打印效果,或完成某一特殊功能。安裝完畢,打開(kāi)“控制面板”中的“打印機(jī)和傳真”,會(huì)看到所安裝的虛擬打印機(jī),可以模擬真實(shí)的打印機(jī)環(huán)境。這樣可以對(duì)每臺(tái)Client客戶機(jī)的所有應(yīng)用程序都屏蔽除了虛擬打印機(jī)以外的所有打印機(jī),使打印數(shù)據(jù)必須經(jīng)過(guò)虛擬打印的打印機(jī)處理;最后由虛擬打印機(jī)將打印數(shù)據(jù)轉(zhuǎn)發(fā)到真正的打印服務(wù)器完成打印任務(wù)。實(shí)際上,內(nèi)存映射文件正是解決本地多個(gè)進(jìn)程間數(shù)據(jù)共享的最有效方法。由此可以看出,使用內(nèi)存映射文件處理存儲(chǔ)于磁盤(pán)上的文件時(shí),將不必再對(duì)文件執(zhí)行I/O操作,這意味著在對(duì)文件進(jìn)行處理時(shí)將不必再為文件申請(qǐng)并分配緩存,所有的文件緩存操作均由系統(tǒng)直接管理,由于取消了將文件數(shù)據(jù)加載到內(nèi)存、數(shù)據(jù)從內(nèi)存到文件的回寫(xiě)以及釋放內(nèi)存塊等步驟,使得內(nèi)存映射文件在處理大數(shù)據(jù)量的文件時(shí)能起到相當(dāng)重要的作用。使用內(nèi)存映射文件處理存儲(chǔ)于磁盤(pán)上的文件時(shí),將不必再對(duì)文件執(zhí)行I/O操作,使得內(nèi)存映射文件在處理大數(shù)據(jù)量的文件時(shí)能起到相當(dāng)重要的作用。Win32提供了允許應(yīng)用程序把文件映射到一個(gè)進(jìn)程的函數(shù) (CreateFileMapping)。一個(gè)執(zhí)行中的程序,譬如網(wǎng)頁(yè)瀏覽器在個(gè)人電腦里將資料轉(zhuǎn)換于真實(shí)世界及電腦內(nèi)存之間,然后將資料存于電腦內(nèi)存內(nèi)部的過(guò)程。5,內(nèi)存映射技術(shù)內(nèi)存管理,是指軟件運(yùn)行時(shí)對(duì)計(jì)算機(jī)內(nèi)存資源的分配和使用的技術(shù)。常用的信息摘要算法有:MDMD5和SHA1等。3) 它是完全不可逆的,沒(méi)有辦法通過(guò)生成的數(shù)據(jù)塊直接回復(fù)源數(shù)據(jù)。2) 它是不可預(yù)見(jiàn)的。(2) 數(shù)字指紋技術(shù)數(shù)字指紋是一種形象的說(shuō)法,在密碼學(xué)上被稱為“信息摘要”。通常情況下,網(wǎng)絡(luò)通信中采用的安全技術(shù)主要有防火墻技術(shù)、數(shù)據(jù)加密技術(shù)和身份認(rèn)證技術(shù)等。3) 身份驗(yàn)證在網(wǎng)上的通信雙方互不見(jiàn)面,必須在相互通信時(shí)確認(rèn)對(duì)方的真實(shí)身份。 (1) 網(wǎng)絡(luò)通信的數(shù)據(jù)安全包括以下幾個(gè)方面:1) 數(shù)據(jù)傳輸?shù)陌踩?,?shù)據(jù)傳輸?shù)陌踩允潜WC在公網(wǎng)上傳輸?shù)臄?shù)據(jù)不被第三方竊取。(2)數(shù)據(jù)的儲(chǔ)存管理功能較為透明。運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。最簡(jiǎn)單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。這種客戶請(qǐng)求服務(wù)、服務(wù)器提供服務(wù)的處理方式是一種新型的計(jì)算機(jī)應(yīng)用模式。C/S 結(jié)構(gòu)的基本原則是將計(jì)算機(jī)應(yīng)用任務(wù)分解成多個(gè)子任務(wù),由多臺(tái)計(jì)算機(jī)分工完成,即采用“功能分布”原則。由于沒(méi)能提供用戶真正期望的開(kāi)放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開(kāi)發(fā)不同版本的軟件, 加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用。[2] (Client/Server或客戶/服務(wù)器模式):Client和Server常常分別處在相距很遠(yuǎn)的兩臺(tái)計(jì)算機(jī)上,Client程序的任務(wù)是將用戶的要求提交給Server程序,再將Server程序返回的結(jié)果以特定的形式顯示給用戶;Server程序的任務(wù)是接收客戶程序提出的服務(wù)請(qǐng)求,進(jìn)行相應(yīng)的處理,再將結(jié)果返回給客戶程序。Internet包括像FTP、Telnet和Mail這樣廣泛使用的應(yīng)用程序采用的應(yīng)用協(xié)議,在Internet上,這些應(yīng)用程序使用一種叫做“通用口分配”的端口。在TCP/IP術(shù)語(yǔ)中,端口(Port)類似于IP地址,IP地址與主機(jī)地址是相聯(lián)系的,端口和協(xié)議相聯(lián)系。用戶數(shù)據(jù)報(bào)協(xié)議和互連網(wǎng)協(xié)議使用數(shù)據(jù)報(bào)傳輸數(shù)據(jù)。相比之下,傳輸?shù)酵荒康牡氐亩鄠€(gè)數(shù)據(jù)報(bào)可能不會(huì)按發(fā)送順序到達(dá)。字節(jié)流協(xié)議不關(guān)心每個(gè)數(shù)據(jù)段的長(zhǎng)度。連接的接收方可以按每次20字節(jié)讀數(shù)據(jù)(要讀5次)。協(xié)議單獨(dú)發(fā)一個(gè)數(shù)據(jù)報(bào),與此同時(shí)數(shù)據(jù)報(bào)之間不相互依賴。協(xié)議不管要求發(fā)送或接收數(shù)據(jù)的長(zhǎng)度和傳送數(shù)目,只是將數(shù)據(jù)看作一個(gè)簡(jiǎn)單的字節(jié)串流。TCP/IP協(xié)議組中存在的兩個(gè)基本數(shù)據(jù)服務(wù)是:字節(jié)流服務(wù)和數(shù)據(jù)報(bào)服務(wù)。如果發(fā)送地址是錯(cuò)誤的,由于郵遞系統(tǒng)不能將信退回給,所以就不知道信件有沒(méi)有送到。而且,不可靠協(xié)議在傳輸失敗后,并不通知發(fā)送方。相比之下,不可靠協(xié)議不能確保數(shù)據(jù)正確傳輸。如果不匹配,就表明在傳輸過(guò)程中發(fā)生了錯(cuò)誤。其次,為了確保傳輸?shù)臄?shù)據(jù)有效,可靠協(xié)議在每次傳輸時(shí),都包含一個(gè)或更多的校驗(yàn)和(CRC)。也就是說(shuō),程序每次發(fā)送一個(gè)報(bào)文時(shí),都期望對(duì)方發(fā)送確認(rèn)信息。可靠傳輸包括幾個(gè)特征。協(xié)議可以是可靠的可以是不可靠的。TCP/IP協(xié)議的核心是傳輸層協(xié)議(TCP、UDP)、網(wǎng)絡(luò)層協(xié)議(IP)和物理接口層,這三層通常在操作系統(tǒng)的內(nèi)核中實(shí)現(xiàn)。ARP地址解析協(xié)議
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1