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

正文內(nèi)容

基于java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文(留存版)

  

【正文】 應(yīng)答信號(hào)。最具革命意義的是,Hibernate可以在應(yīng)用EJB(Enterprise JavaBeans是Java應(yīng)用于企業(yè)計(jì)算的框架)的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。采用客戶(hù)機(jī)/服務(wù)器(C/S)的模式來(lái)設(shè)計(jì),是一個(gè)2層的C/S結(jié)構(gòu):應(yīng)用程序服務(wù)器→應(yīng)用程序客戶(hù)端,其分層機(jī)構(gòu)如圖1所示。如圖2所示。 主服務(wù)器類(lèi)的設(shè)計(jì)設(shè)計(jì)服務(wù)器時(shí)需要考慮如下幾個(gè)因素:(1)服務(wù)器的運(yùn)行速度;(2)服務(wù)器的響應(yīng)速度,包括新建連接和發(fā)送數(shù)據(jù)的響應(yīng)速度;(3)I/O吞吐量;(4)其他:流量控制(QoS)、安全性。 }else { (關(guān)閉中...)。圖6 注冊(cè)名重復(fù)提示信息 客戶(hù)端的設(shè)計(jì)與實(shí)現(xiàn)前一章介紹了服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn),對(duì)于C/S模式的系統(tǒng)而言,還必須對(duì)系統(tǒng)的客戶(hù)端進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。}}Implement繼承于接口類(lèi)時(shí)用的關(guān)鍵詞【7】,在數(shù)據(jù)接口位置使用,在這里表示類(lèi)ActionListen類(lèi)繼承類(lèi)Register。 login()。當(dāng)然,在每次輸入信息后,輸入信息框的內(nèi)容將會(huì)被清空。關(guān)鍵代碼如下:Socket toServer。即時(shí)通信中最基本的功能就是通過(guò)計(jì)算機(jī)之間的文本數(shù)據(jù)的互換的形式實(shí)現(xiàn)思想的交流和溝通,它的優(yōu)點(diǎn)是方便快捷,為人們之間創(chuàng)建了一種新型的、廉價(jià)的、快速的、簡(jiǎn)便的溝通方式。他循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。安裝到計(jì)算機(jī)上。,環(huán)境變量直接復(fù)制就可以了。以上三個(gè)變量設(shè)置完畢,則按“確定”直至屬性窗口消失,下來(lái)是驗(yàn)證看看安裝是否成功。 服務(wù)器的啟動(dòng)完成數(shù)據(jù)庫(kù)設(shè)計(jì)后啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器,在Windows控制臺(tái)下執(zhí)行如下命令:javac ;java 。此刻我的心中卻有些悵然若失,因?yàn)槟切┦煜さ挠?jì)科學(xué)院的恩師們和各位可愛(ài)的同學(xué)們,我們也即將揮手告別了。以下則為實(shí)現(xiàn)的關(guān)鍵代碼:hibernatemapping package= autoimport=trueclass name=Register_Customer table=user id name=id column=id generator class=native / /id property name=custName notnull=true unique=true optimisticlock=true lazy=false / property name=custPassword notnull=true unique=false optimisticlock=true lazy=false / property name=age notnull=true unique=false optimisticlock=true lazy=false / property name=sex notnull=true unique=false optimisticlock=true lazy=false / property name= notnull=true unique=false optimisticlock=true lazy=false / /class /hibernatemapping其中,package=表示調(diào)用該框架bean中的數(shù)據(jù)包;autoimport=true表示hibernate框架中的將映射文件實(shí)體;property表示元素定義,name表示字段名;notnull表示是否設(shè)置該字段為空;unique表示是否設(shè)置該字段為唯一值;optimisticlock指定此屬性做更新操作時(shí)是否需要樂(lè)觀鎖定。此外,函數(shù)Socket(strServerIp,1001) 用來(lái)創(chuàng)建一個(gè)能夠進(jìn)行網(wǎng)絡(luò)通信的套接字。 聊天信息發(fā)送與接收聊天信息的發(fā)送與接收都是通過(guò)Socket類(lèi)實(shí)現(xiàn)的。登陸界面見(jiàn)圖8圖8 用戶(hù)登陸界面現(xiàn)對(duì)部分關(guān)鍵代碼進(jìn)行講解:public void actionPerformed(ActionEvent ae) { Object source=()。O39。以下為登陸驗(yàn)證的流程圖。這條語(yǔ)句的意思是定義一個(gè)靜態(tài)變量newMessage,它的類(lèi)型為布爾型。利用JAVA中的hibernate框架技術(shù)進(jìn)行存儲(chǔ)。 通訊方式(1)在線(xiàn)直接通訊如果用戶(hù)A想與他的在線(xiàn)好友用戶(hù)B聊天,他將直接通過(guò)服務(wù)器發(fā)送過(guò)來(lái)的用戶(hù)B的IP地址、TCP端口號(hào)等信息,直接向用戶(hù)B的PC機(jī)發(fā)出聊天信息,用戶(hù)B的IM客戶(hù)端軟件收到后顯示在屏幕上,然后用戶(hù)B再直接回復(fù)到用戶(hù)A的PC機(jī),這樣雙方的即時(shí)文字消息就不再I(mǎi)M服務(wù)器中轉(zhuǎn),而是直接通過(guò)網(wǎng)絡(luò)進(jìn)行點(diǎn)對(duì)點(diǎn)的通訊,即對(duì)等通訊方式(Peer To Peer)。 即時(shí)消息的安全需求A發(fā)送即時(shí)消息M給B,有以下幾種情況和相關(guān)需求:(1)如果無(wú)法發(fā)送,A必須接到確認(rèn);(2)如果M被投遞了,B只能接受M一次;(3)協(xié)議必須為B提供方法檢查A發(fā)送了這條信息;(4)協(xié)議必須允許B使用另一條即時(shí)信息,回復(fù)信息;(5)協(xié)議必須為A提供方法保證沒(méi)有其他個(gè)體C可以篡改M; 即時(shí)信息加密和鑒別(1)協(xié)議必須提供方法保證通知和即時(shí)消息的置信度,未被監(jiān)聽(tīng)或者破壞;(2)協(xié)議必須提供方法保證通知和即時(shí)消息的置信度,未被重排序或者回放;(3)協(xié)議必須提供方法保證通知和即時(shí)消息被正確的實(shí)體閱讀;(4)協(xié)議必須允許客戶(hù)自己使用方法確保信息的不被截獲,不被重放和解密。【4】它的設(shè)計(jì)目標(biāo)是將軟件開(kāi)發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來(lái)。這種模式的優(yōu)點(diǎn)充分利用了客戶(hù)機(jī)的性能,使計(jì)算能力大大提高;另外,由于客戶(hù)機(jī)和服務(wù)器之間的通訊是通過(guò)網(wǎng)絡(luò)協(xié)議進(jìn)行的,是一種邏輯的聯(lián)系,因此物理上在客戶(hù)機(jī)和服務(wù)器兩端是易于擴(kuò)充的。Sun公司的口號(hào)就是“網(wǎng)絡(luò)就是計(jì)算機(jī)”,Java能使所有東西從桌面計(jì)算平穩(wěn)的轉(zhuǎn)變?yōu)榛诰W(wǎng)絡(luò)的計(jì)算,它是專(zhuān)門(mén)為此而建立的,并顯然是為了完成這個(gè)任務(wù)而來(lái)的。即時(shí)通訊(IM)是一個(gè)允許兩人或多人使用網(wǎng)絡(luò)即時(shí)地傳遞文字信息、檔案、語(yǔ)音與視頻交流的終端服務(wù)。 課題選題背景計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,即時(shí)通訊方式日益受到人們的青睞。本課題研究的是支持內(nèi)部網(wǎng)絡(luò)交流的系統(tǒng)——網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)。目前即時(shí)聊天系統(tǒng)種類(lèi)眾多,功能也較為齊全。在現(xiàn)在的即時(shí)通訊程序中,為了畫(huà)面的完整美觀和交流方便,交談中的另一方通常只會(huì)在本地端按下送出鍵(Enter或是Ctrl+Enter)后才會(huì)看到信息。Java編譯程序?qū)ava源程序翻譯為JVM可執(zhí)行代碼—字節(jié)碼。(4)返回第二步,等待另一客戶(hù)請(qǐng)求。3 系統(tǒng)需求分析前面兩章介紹了課題的選題背景和相關(guān)的技術(shù)基礎(chǔ)和協(xié)議。圖1 2層C/S結(jié)構(gòu)示意圖客戶(hù)層也叫做應(yīng)用表示層,也就是我們說(shuō)的客戶(hù)端,這是應(yīng)用程序的用戶(hù)接口部分。需求分析系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)與編碼軟件測(cè)試 軟件運(yùn)行與維護(hù)圖2 即時(shí)通訊系統(tǒng)開(kāi)發(fā)流程圖該即時(shí)聊天工具按如下過(guò)程完成通信:(1)客戶(hù)向服務(wù)器注冊(cè),告知服務(wù)器該客戶(hù)監(jiān)聽(tīng)某主題;(2)客戶(hù)注冊(cè)之后,向服務(wù)器發(fā)送消息;(3)服務(wù)器再把消息發(fā)送給所有監(jiān)聽(tīng)此主題的客戶(hù)。針對(duì)TCP/IP協(xié)議的數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)服務(wù)器的程序結(jié)構(gòu)需要考慮以下的因素:(1)多線(xiàn)程;(2)多進(jìn)程;(3)單線(xiàn)程。 }這是一條if條件判斷語(yǔ)句,它表示變量start如果不為空,那么執(zhí)行語(yǔ)句第一個(gè)大括號(hào)中的語(yǔ)句,如果為空,則執(zhí)行else中的語(yǔ)句。下面就來(lái)解決這樣一個(gè)問(wèn)題。JButton btnOk,btnCancel,btnClear。 }}}該語(yǔ)句表示的意思為接受用戶(hù)登陸信息,如果用戶(hù)名或者密碼為空,則彈出提示信息,如果不為空,則調(diào)用login方法。關(guān)鍵代碼如下: public void sendMessage() { =strLoginName。toServer=new Socket(strServerIp,1001)。首先,本系統(tǒng)完全按照軟件工程的瀑布模型進(jìn)行開(kāi)發(fā),雖然缺少部分開(kāi)發(fā)文檔,但本論文則是按照需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件的運(yùn)行和測(cè)試等的結(jié)構(gòu)進(jìn)行安排的。再次向于老師獻(xiàn)上誠(chéng)摯的謝意。下來(lái)進(jìn)行一些設(shè)置。附錄3:服務(wù)器端安裝及使用首先,將系統(tǒng)存放到C:\CHAT目錄下;然后,在安裝完JDK后,對(duì)系統(tǒng)進(jìn)行
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1