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

正文內(nèi)容

基于java即時聊天系統(tǒng)設計與實現(xiàn)畢業(yè)論文-文庫吧

2025-06-07 20:39 本頁面


【正文】 va語言,可以相對輕松的一天編寫一個有條理的網(wǎng)絡程序。今天,Java的網(wǎng)絡功能正在飛躍發(fā)展,不斷有新的特性增加到這個有價值的基礎上,JavaSoft實驗室正在不斷努力使Java更加完善。就Java語言的主要特點,本人歸納如下:Java程序設計的開發(fā)過程與運行環(huán)境Java是解釋型的高級編程語言,所以Java程序的開發(fā)通常需要經(jīng)過編寫源程序、編譯生成字節(jié)碼和運行三個過程。這里要提到,Java應用程序的開發(fā)周期包括編譯、下載、解釋和執(zhí)行幾個部分。Java編譯程序?qū)ava源程序翻譯為JVM可執(zhí)行代碼—字節(jié)碼。這一編譯過程同C/C++的編譯有些不同。當C編譯器編譯生成一個對象的代碼時,該代碼是為在某一特定硬件平臺運行而產(chǎn)生的。因此,在編譯過程中,編譯程序通過查表將所有對符號的引用轉換為特定的內(nèi)存偏移量,以保證程序運行。Java編譯器卻不將對變量和方法的引用編譯為數(shù)值引用,也不確定程序執(zhí)行過程中的內(nèi)存布局,而是將這些符號引用信息保留在字節(jié)碼中,由解釋器在運行過程中創(chuàng)立內(nèi)存布局,然后再通過查表來確定一個方法所在的地址。這樣就有效的保證了Java的可移植性和安全性。【2】 C/S模式介紹20世紀90年代出現(xiàn)并迅速占據(jù)主導地位的一種計算模式為客戶機/服務器模式,簡稱為C/S模式,它實際上就是把主機—終端模式中原來全部集中在主機部分的任務一分為二,保留在主機上的部分負責集中處理和匯總運算,成為服務器;而下放到終端的部分負責為用戶提供友好的交互界面,稱為客戶機?!?】相對于以前的模式,C/S模式最大的改進是不再把所有軟件都裝進一臺計算機,而是把應用系統(tǒng)分成兩個不同的角色和兩個不同的地位:一般在運算能力較強的計算機上安裝服務器端程序,而在一般的PC上安裝客戶機程序。正是由于個人PC機的出現(xiàn)使客戶機/服務器模式成為可能,因為PC機具有一定的運算能力,用它代替了上面第一種模式的啞終端后,就可以把主機端的一部分工作放在客戶機端完成,從而減輕了主機的負擔,也增加了系統(tǒng)對用戶的響應速度和響應能力??蛻魴C和服務器之間通過相應的網(wǎng)絡協(xié)議來進行通訊??蛻魴C向服務器發(fā)出數(shù)據(jù)請求,服務器將數(shù)據(jù)傳送給客戶機進行計算,計算完畢,計算結果可返回給服務器。這種模式的優(yōu)點充分利用了客戶機的性能,使計算能力大大提高;另外,由于客戶機和服務器之間的通訊是通過網(wǎng)絡協(xié)議進行的,是一種邏輯的聯(lián)系,因此物理上在客戶機和服務器兩端是易于擴充的。C/S模式是目前占主流的網(wǎng)絡計算模式。該模式在操作過程中采取的是主動請示方式:首先服務器方要先啟動,并根據(jù)請示提供相應服務(過程如下):(1)打開一個通信通道同時通知本地主機,服務器愿意在某一個公認地址上接收客戶請求。(2)等待某個客戶請求到達該端口。(3)接收到重復服務請求,處理該請求并發(fā)送應答信號。(4)返回第二步,等待另一客戶請求。(5)關閉該服務器??蛻舳耍?1)打開一個通信通道,并連接到服務器所在主機的特定端口。(2)向服務器發(fā)送服務請求報文,等待并接收應答;繼續(xù)提出請求。(3)請求結束后關閉通信通道并終止。分布運算和分布管理是客戶機/服務器模式的特點。最后選擇了C/S模式。 Hibernate框架簡介Hibernate是一種Java語言下的對象關系映射解決方案。它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于SQL 的關系模型結構中去,為面向?qū)ο蟮念I域模型到傳統(tǒng)的關系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。 主要作用有:Hibernate 不僅管理Java 類到數(shù)據(jù)庫表的映射(包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL 和JDBC 處理數(shù)據(jù)的時間?!?】它的設計目標是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關編程工作中解放出來。無論是從設計草案還是從一個遺留數(shù)據(jù)庫開始,開發(fā)人員都可以采用Hibernate。在應用方面,Hibernate對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應用在任何使用JDBC的場合,它既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用。最具革命意義的是,Hibernate可以在應用EJB(Enterprise JavaBeans是Java應用于企業(yè)計算的框架)的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任。3 系統(tǒng)需求分析前面兩章介紹了課題的選題背景和相關的技術基礎和協(xié)議。在本章中將討論一下即時通訊系統(tǒng)的需求分析。(1)所有實體必須至少使用一種消息格式;(2)一般即時消息格式必須定義發(fā)信者和即時收件箱的標識;(3)一般即時消息格式必須包含一個讓接收者可以回消息的地址;(4)一般即時信息格式必須允許對信息有效負載的編碼和鑒別(非ASCII內(nèi)容);(5)必須提供擴展和注冊即時消息格式的模式的機制。協(xié)議必須存在機制,保證即時消息成功投遞或者投遞失敗的時候,發(fā)信者獲得足夠的信息。(1)即時消息的傳輸必須足夠的迅速;(2)即時消息的內(nèi)容必須足夠豐富;(3)即時消息的長度盡量足夠的長。 即時消息的協(xié)議需求協(xié)議是一系列的步驟,它包括雙方或者多方,設計它的目的是要完成一項任務。即時通訊協(xié)議,參與的雙方或者多方是即時通訊的實體。協(xié)議必須是雙方或者多方參與的,一方單獨完成的就不算協(xié)議。這樣在協(xié)議動作的過程中,雙方必須交換信息,包括控制信息、狀態(tài)信息等等。這些信息的格式必須是協(xié)議參與方同意并且遵循的。好的協(xié)議要求清楚、完整,每一步都必須有明確的定義,并且不會引起誤解;對每種可能的情況必須規(guī)定具體的動作。 即時消息的安全需求A發(fā)送即時消息M給B,有以下幾種情況和相關需求:(1)如果無法發(fā)送,A必須接到確認;(2)如果M被投遞了,B只能接受M一次;(3)協(xié)議必須為B提供方法檢查A發(fā)送了這條信息;(4)協(xié)議必須允許B使用另一條即時信息,回復信息;(5)協(xié)議必須為A提供方法保證沒有其他個體C可以篡改M; 即時信息加密和鑒別(1)協(xié)議必須提供方法保證通知和即時消息的置信度,未被監(jiān)聽或者破壞;(2)協(xié)議必須提供方法保證通知和即時消息的置信度,未被重排序或者回放;(3)協(xié)議必須提供方法保證通知和即時消息被正確的實體閱讀;(4)協(xié)議必須允許客戶自己使用方法確保信息的不被截獲,不被重放和解密。 即時通訊系統(tǒng)需求 注冊需求(1)即時通訊系統(tǒng)擁有多個賬戶,允許多個用戶注冊;(2)一個用戶可以注冊多個ID;(3)注冊所使用的帳號類型為字母ID。 通訊需求(1)用戶可以傳輸文本消息;(2)用戶可以傳輸RTF格式消息;(3)用戶可以加密/解密消息等。4 系統(tǒng)設計在這里我們將該即時通訊系統(tǒng)命名為CHAT,現(xiàn)在對該系統(tǒng)進行總體設計。采用客戶機/服務器(C/S)的模式來設計,是一個2層的C/S結構:應用程序服務器→應用程序客戶端,其分層機構如圖1所示。圖1 2層C/S結構示意圖客戶層也叫做應用表示層,也就是我們說的客戶端,這是應用程序的用戶接口部分。給即時通訊工具設計一個客戶層具有很多優(yōu)點,這是因為客戶層擔負著用戶與應用間的對話功能。它用于檢查用戶的輸入數(shù)據(jù),顯示應用的輸出數(shù)據(jù)。為了使用戶能直接地進行操作,客戶層需要使用圖形用戶接口。若通訊用戶變更,系統(tǒng)只需要改寫顯示控制和數(shù)據(jù)檢查程序就可以了,而不會影響其他兩層。服務層又叫做功能層,相當于應用的本體,它是將具體的業(yè)務處理邏輯編入程序中。例如,用戶需要檢查數(shù)據(jù),系統(tǒng)設法將有關檢索要求的信息一次性地傳送給功能層;而用戶登錄后,聊天登錄信息是由功能層處理過的檢索結果數(shù)據(jù),它也是一次性傳送給表示層的。在應用設計中,必須避免在表示層和功能層之間進行多次的數(shù)據(jù)交換,這就需要盡可能進行一次性的業(yè)務處理,達到優(yōu)化整體設計的目的。 工作方式和技術原理典型的IM工作方式如下:登陸CHAT通訊服務器,獲取一個自建立的歷史的交流對象列表(同事列表),然后自身標志為在線狀態(tài),當好友列表中的某人在任何時候登錄上線并試圖通過你的計算機聯(lián)系你時,IM系統(tǒng)會發(fā)一個消息提醒你,然后你能與他建立一個聊天會話通道進行各種消息如鍵入文字、通過語音等的交流,從技術上來說,聊天系統(tǒng)的基本技術原理如下:第一步,用戶A輸入自己的用戶名和密碼登錄IM服務器,服務器通過讀取用戶數(shù)據(jù)庫來驗證用戶身份,如果驗證通過,登記用戶A的IP地址、IM客戶端軟件的版本號及使用的TCP/UDP端口號,然后返回用戶A登錄成功的
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1