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

正文內(nèi)容

基于java即時(shí)聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-06-28 20:39本頁(yè)面
  

【正文】 rverThread類,而每個(gè)ServerThread實(shí)體就是一個(gè)獨(dú)立的線程,剛好對(duì)應(yīng)于客戶端的連接請(qǐng)求響應(yīng)線程。針對(duì)TCP/IP協(xié)議的數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)服務(wù)器的程序結(jié)構(gòu)需要考慮以下的因素:(1)多線程;(2)多進(jìn)程;(3)單線程。下面就服務(wù)器端的相關(guān)程序模塊進(jìn)行設(shè)計(jì),并一定程度上實(shí)現(xiàn)了相關(guān)功能。在Hibernate中,各表的映射文件….,在本系統(tǒng)中,用戶表信息可以用Xml代碼實(shí)現(xiàn)。 數(shù)據(jù)庫(kù)概要設(shè)計(jì)因?yàn)楸鞠到y(tǒng)采用的是2級(jí)C/S結(jié)構(gòu)模式,所以,為了減少服務(wù)器的存儲(chǔ)量,方便程序設(shè)計(jì),本系統(tǒng)只對(duì)用戶信息進(jìn)行存儲(chǔ)。(2)用戶登錄:客戶端與服務(wù)器端建立通信信道,向服務(wù)器端發(fā)送信息,完成用戶登錄。 客戶端客戶端要完成4大功能:新建立用戶、用戶登錄、通信交流。(2)服務(wù)器端是一個(gè)信息發(fā)送中心,所有客戶端的信息都傳到服務(wù)器端,再由服務(wù)器根據(jù)要求分發(fā)出去。即時(shí)聊天系統(tǒng)服務(wù)器端客戶端建立連接存儲(chǔ)數(shù)據(jù)監(jiān)聽(tīng)用戶新建用戶登 錄通訊交流圖3 通訊系統(tǒng)的功能模塊 服務(wù)器端由圖3可知服務(wù)器端完成至少3大功能:建立連接、存儲(chǔ)數(shù)據(jù)和監(jiān)聽(tīng)客戶。需求分析系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)與編碼軟件測(cè)試 軟件運(yùn)行與維護(hù)圖2 即時(shí)通訊系統(tǒng)開(kāi)發(fā)流程圖該即時(shí)聊天工具按如下過(guò)程完成通信:(1)客戶向服務(wù)器注冊(cè),告知服務(wù)器該客戶監(jiān)聽(tīng)某主題;(2)客戶注冊(cè)之后,向服務(wù)器發(fā)送消息;(3)服務(wù)器再把消息發(fā)送給所有監(jiān)聽(tīng)此主題的客戶?!?】在實(shí)際過(guò)程中這些步驟經(jīng)常是重疊和彼此間有信息交換,它不是一個(gè)簡(jiǎn)單線性過(guò)程,而是包括開(kāi)發(fā)步驟的多個(gè)反復(fù)?!?】(2)在線代理通訊用戶A與用戶B的點(diǎn)對(duì)點(diǎn)通訊由于防火墻、網(wǎng)絡(luò)速度等原因難以建立或者速度很慢,IM服務(wù)器將會(huì)主動(dòng)提供消息中轉(zhuǎn)服務(wù),即用戶A和用戶B的即時(shí)消息全部先發(fā)送到IM服務(wù)器,再由服務(wù)器轉(zhuǎn)發(fā)給對(duì)方。第三步是IM服務(wù)器把用戶A存儲(chǔ)在服務(wù)器上的好友列表及相關(guān)信息回送到他的客戶端機(jī),這些信息包括也在線狀態(tài)、IP地址、IM客戶端使用的TCP端口(Port)號(hào)等信息,用戶A的IM客戶端收到后將顯示這些好友列表及其在線狀態(tài)。 工作方式和技術(shù)原理典型的IM工作方式如下:登陸CHAT通訊服務(wù)器,獲取一個(gè)自建立的歷史的交流對(duì)象列表(同事列表),然后自身標(biāo)志為在線狀態(tài),當(dāng)好友列表中的某人在任何時(shí)候登錄上線并試圖通過(guò)你的計(jì)算機(jī)聯(lián)系你時(shí),IM系統(tǒng)會(huì)發(fā)一個(gè)消息提醒你,然后你能與他建立一個(gè)聊天會(huì)話通道進(jìn)行各種消息如鍵入文字、通過(guò)語(yǔ)音等的交流,從技術(shù)上來(lái)說(shuō),聊天系統(tǒng)的基本技術(shù)原理如下:第一步,用戶A輸入自己的用戶名和密碼登錄IM服務(wù)器,服務(wù)器通過(guò)讀取用戶數(shù)據(jù)庫(kù)來(lái)驗(yàn)證用戶身份,如果驗(yàn)證通過(guò),登記用戶A的IP地址、IM客戶端軟件的版本號(hào)及使用的TCP/UDP端口號(hào),然后返回用戶A登錄成功的標(biāo)志,此時(shí)用戶A在IM系統(tǒng)中的狀態(tài)為在線(Online Presence)。例如,用戶需要檢查數(shù)據(jù),系統(tǒng)設(shè)法將有關(guān)檢索要求的信息一次性地傳送給功能層;而用戶登錄后,聊天登錄信息是由功能層處理過(guò)的檢索結(jié)果數(shù)據(jù),它也是一次性傳送給表示層的。若通訊用戶變更,系統(tǒng)只需要改寫(xiě)顯示控制和數(shù)據(jù)檢查程序就可以了,而不會(huì)影響其他兩層。它用于檢查用戶的輸入數(shù)據(jù),顯示應(yīng)用的輸出數(shù)據(jù)。圖1 2層C/S結(jié)構(gòu)示意圖客戶層也叫做應(yīng)用表示層,也就是我們說(shuō)的客戶端,這是應(yīng)用程序的用戶接口部分。4 系統(tǒng)設(shè)計(jì)在這里我們將該即時(shí)通訊系統(tǒng)命名為CHAT,現(xiàn)在對(duì)該系統(tǒng)進(jìn)行總體設(shè)計(jì)。 即時(shí)通訊系統(tǒng)需求 注冊(cè)需求(1)即時(shí)通訊系統(tǒng)擁有多個(gè)賬戶,允許多個(gè)用戶注冊(cè);(2)一個(gè)用戶可以注冊(cè)多個(gè)ID;(3)注冊(cè)所使用的帳號(hào)類型為字母ID。好的協(xié)議要求清楚、完整,每一步都必須有明確的定義,并且不會(huì)引起誤解;對(duì)每種可能的情況必須規(guī)定具體的動(dòng)作。這樣在協(xié)議動(dòng)作的過(guò)程中,雙方必須交換信息,包括控制信息、狀態(tài)信息等等。即時(shí)通訊協(xié)議,參與的雙方或者多方是即時(shí)通訊的實(shí)體。(1)即時(shí)消息的傳輸必須足夠的迅速;(2)即時(shí)消息的內(nèi)容必須足夠豐富;(3)即時(shí)消息的長(zhǎng)度盡量足夠的長(zhǎng)。(1)所有實(shí)體必須至少使用一種消息格式;(2)一般即時(shí)消息格式必須定義發(fā)信者和即時(shí)收件箱的標(biāo)識(shí);(3)一般即時(shí)消息格式必須包含一個(gè)讓接收者可以回消息的地址;(4)一般即時(shí)信息格式必須允許對(duì)信息有效負(fù)載的編碼和鑒別(非ASCII內(nèi)容);(5)必須提供擴(kuò)展和注冊(cè)即時(shí)消息格式的模式的機(jī)制。3 系統(tǒng)需求分析前面兩章介紹了課題的選題背景和相關(guān)的技術(shù)基礎(chǔ)和協(xié)議。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,它既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。無(wú)論是從設(shè)計(jì)草案還是從一個(gè)遺留數(shù)據(jù)庫(kù)開(kāi)始,開(kāi)發(fā)人員都可以采用Hibernate。 主要作用有:Hibernate 不僅管理Java 類到數(shù)據(jù)庫(kù)表的映射(包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開(kāi)發(fā)時(shí)人工使用SQL 和JDBC 處理數(shù)據(jù)的時(shí)間。它是一種自由、開(kāi)源的軟件。最后選擇了C/S模式。(3)請(qǐng)求結(jié)束后關(guān)閉通信通道并終止。客戶端:(1)打開(kāi)一個(gè)通信通道,并連接到服務(wù)器所在主機(jī)的特定端口。(4)返回第二步,等待另一客戶請(qǐng)求。(2)等待某個(gè)客戶請(qǐng)求到達(dá)該端口。C/S模式是目前占主流的網(wǎng)絡(luò)計(jì)算模式??蛻魴C(jī)向服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求,服務(wù)器將數(shù)據(jù)傳送給客戶機(jī)進(jìn)行計(jì)算,計(jì)算完畢,計(jì)算結(jié)果可返回給服務(wù)器。正是由于個(gè)人PC機(jī)的出現(xiàn)使客戶機(jī)/服務(wù)器模式成為可能,因?yàn)镻C機(jī)具有一定的運(yùn)算能力,用它代替了上面第一種模式的啞終端后,就可以把主機(jī)端的一部分工作放在客戶機(jī)端完成,從而減輕了主機(jī)的負(fù)擔(dān),也增加了系統(tǒng)對(duì)用戶的響應(yīng)速度和響應(yīng)能力?!?】 C/S模式介紹20世紀(jì)90年代出現(xiàn)并迅速占據(jù)主導(dǎo)地位的一種計(jì)算模式為客戶機(jī)/服務(wù)器模式,簡(jiǎn)稱為C/S模式,它實(shí)際上就是把主機(jī)—終端模式中原來(lái)全部集中在主機(jī)部分的任務(wù)一分為二,保留在主機(jī)上的部分負(fù)責(zé)集中處理和匯總運(yùn)算,成為服務(wù)器;而下放到終端的部分負(fù)責(zé)為用戶提供友好的交互界面,稱為客戶機(jī)。Java編譯器卻不將對(duì)變量和方法的引用編譯為數(shù)值引用,也不確定程序執(zhí)行過(guò)程中的內(nèi)存布局,而是將這些符號(hào)引用信息保留在字節(jié)碼中,由解釋器在運(yùn)行過(guò)程中創(chuàng)立內(nèi)存布局,然后再通過(guò)查表來(lái)確定一個(gè)方法所在的地址。當(dāng)C編譯器編譯生成一個(gè)對(duì)象的代碼時(shí),該代碼是為在某一特定硬件平臺(tái)運(yùn)行而產(chǎn)生的。Java編譯程序?qū)ava源程序翻譯為JVM可執(zhí)行代碼—字節(jié)碼。就Java語(yǔ)言的主要特點(diǎn),本人歸納如下:Java程序設(shè)計(jì)的開(kāi)發(fā)過(guò)程與運(yùn)行環(huán)境Java是解釋型的高級(jí)編程語(yǔ)言,所以Java程序的開(kāi)發(fā)通常需要經(jīng)過(guò)編寫(xiě)源程序、編譯生成字節(jié)碼和運(yùn)行三個(gè)過(guò)程。使用Java語(yǔ)言,可以相對(duì)輕松的一天編寫(xiě)一個(gè)有條理的網(wǎng)絡(luò)程序。 Java語(yǔ)言經(jīng)過(guò)認(rèn)真的討論分析,綜合各種計(jì)算機(jī)高級(jí)語(yǔ)言的特征和適應(yīng)范圍,最終決定選擇純面向?qū)ο蟮腏ava語(yǔ)言來(lái)完成畢業(yè)論文的設(shè)計(jì),下面就技術(shù)可行性方面,對(duì)Java語(yǔ)言作一簡(jiǎn)要介紹。ICQ造就的實(shí)時(shí)通信成了互聯(lián)網(wǎng)世界中發(fā)展最快的一個(gè)領(lǐng)域。這時(shí)候,ICQ公司由于其潛在的巨大商業(yè)廣告價(jià)值,已經(jīng)成為許多大公司爭(zhēng)相購(gòu)買的對(duì)象,1998年ICQ公司將自己開(kāi)發(fā)的軟件連同用戶一起“賣”給了美國(guó)在線(AOL)。ICQ源于以色列特拉維夫的Mirabils公司。八十年代,UNIX/Linux的交談即時(shí)信息被廣泛的使用于工程師與學(xué)術(shù)界,九十年代即時(shí)通訊更可跨越了操作系統(tǒng)平臺(tái)交流,1996年11月,首個(gè)廣泛被非UNIX/Linux使用者用于因特網(wǎng)的即時(shí)通訊軟件ICQ出現(xiàn)。在現(xiàn)在的即時(shí)通訊程序中,為了畫(huà)面的完整美觀和交流方便,交談中的另一方通常只會(huì)在本地端按下送出鍵(Enter或是Ctrl+Enter)后才會(huì)看到信息。在早期的即時(shí)通訊程序中,使用者輸入的每一個(gè)字符都會(huì)即時(shí)顯示在雙方的銀幕,且每一個(gè)字符的刪除與修改都會(huì)即時(shí)的反應(yīng)在銀幕上。即時(shí)通訊不同于在于它的交談是即時(shí)的。通過(guò)使用及時(shí)通訊系統(tǒng),大家不需要離開(kāi)電腦,不需要借助其它額外的工具,就可以在線實(shí)時(shí)地交流工作。即時(shí)通訊帶給了更大的互動(dòng)性,人們?cè)诮涣鞅舜说目捶?、意?jiàn)時(shí),發(fā)現(xiàn)采用你來(lái)我往的方式達(dá)到的效果最為明顯。MSN、等公共消息系統(tǒng),由于聊天對(duì)象及內(nèi)容的不可控,若在企業(yè)內(nèi)部使用,可能會(huì)降低工作效率。企業(yè)內(nèi)部員工之間可以在內(nèi)部網(wǎng)覆蓋的任何地點(diǎn)、任何時(shí)間進(jìn)行即時(shí)交流,真正實(shí)現(xiàn)企業(yè)內(nèi)部
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1