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

正文內(nèi)容

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

  

【正文】 性。%java_home%\lib\ ()”,與相同“%java_home%有相同意思” 。附錄4:客服端安裝附錄5:使用手冊(cè) 服務(wù)器端安裝服務(wù)器,并運(yùn)行服務(wù)器; 客戶端安裝客戶端,并運(yùn)行客戶端;用戶注冊(cè):其中要求輸入用戶昵稱,性別,年齡,用戶密碼以及郵箱,其中,昵稱必須唯一值。附錄3:服務(wù)器端安裝及使用首先,將系統(tǒng)存放到C:\CHAT目錄下;然后,在安裝完JDK后,對(duì)系統(tǒng)進(jìn)行配置,注要是將path路徑制定到chat中的存儲(chǔ)路徑;最后:“開(kāi)始”“運(yùn)行”,打入“cmd”,進(jìn)入dos系統(tǒng)界面。其值為“.。下來(lái)進(jìn)行一些設(shè)置??蛻舳耍篊PU PIII ,內(nèi)存:256M以上。再次向于老師獻(xiàn)上誠(chéng)摯的謝意。后來(lái)也在網(wǎng)上找到一些setBounds類,雖然調(diào)用起來(lái)比較麻煩,但是熟悉后也覺(jué)得不是那么難。首先,本系統(tǒng)完全按照軟件工程的瀑布模型進(jìn)行開(kāi)發(fā),雖然缺少部分開(kāi)發(fā)文檔,但本論文則是按照需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件的運(yùn)行和測(cè)試等的結(jié)構(gòu)進(jìn)行安排的。如果流是網(wǎng)絡(luò)套接字流,則可以在另一臺(tái)主機(jī)上或另一個(gè)進(jìn)程中重構(gòu)對(duì)象。toServer=new Socket(strServerIp,1001)。 //清空文本框 ()。關(guān)鍵代碼如下: public void sendMessage() { =strLoginName。 }這里采用了for循環(huán),定義變量i,初值為0,只要i滿足。 }}}該語(yǔ)句表示的意思為接受用戶登陸信息,如果用戶名或者密碼為空,則彈出提示信息,如果不為空,則調(diào)用login方法。從中獲取登錄填寫(xiě)的信息,根據(jù)用戶名和密碼在數(shù)據(jù)庫(kù)中查找數(shù)據(jù),如果能夠找到表示登錄成功,反之,登錄不成功。JButton btnOk,btnCancel,btnClear。JButton btnOk,btnCancel,btnClear。下面就來(lái)解決這樣一個(gè)問(wèn)題。 登錄驗(yàn)證模塊系統(tǒng)的登錄模塊是比較重要的,這是用戶的一個(gè)身份驗(yàn)證,是通訊系統(tǒng)必須的一個(gè)功能模塊。 }這是一條if條件判斷語(yǔ)句,它表示變量start如果不為空,那么執(zhí)行語(yǔ)句第一個(gè)大括號(hào)中的語(yǔ)句,如果為空,則執(zhí)行else中的語(yǔ)句。這條語(yǔ)言表示的意思就是聲明一個(gè)公共類AppServer,用子類Thread繼承父類AppServer中的一些變量。針對(duì)TCP/IP協(xié)議的數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)服務(wù)器的程序結(jié)構(gòu)需要考慮以下的因素:(1)多線程;(2)多進(jìn)程;(3)單線程。(2)用戶登錄:客戶端與服務(wù)器端建立通信信道,向服務(wù)器端發(fā)送信息,完成用戶登錄。需求分析系統(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ù)原理典型的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)。圖1 2層C/S結(jié)構(gòu)示意圖客戶層也叫做應(yīng)用表示層,也就是我們說(shuō)的客戶端,這是應(yīng)用程序的用戶接口部分。這樣在協(xié)議動(dòng)作的過(guò)程中,雙方必須交換信息,包括控制信息、狀態(tài)信息等等。3 系統(tǒng)需求分析前面兩章介紹了課題的選題背景和相關(guān)的技術(shù)基礎(chǔ)和協(xié)議。它是一種自由、開(kāi)源的軟件。(4)返回第二步,等待另一客戶請(qǐng)求。正是由于個(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)能力。Java編譯程序?qū)ava源程序翻譯為JVM可執(zhí)行代碼—字節(jié)碼。ICQ造就的實(shí)時(shí)通信成了互聯(lián)網(wǎng)世界中發(fā)展最快的一個(gè)領(lǐng)域。在現(xiàn)在的即時(shí)通訊程序中,為了畫(huà)面的完整美觀和交流方便,交談中的另一方通常只會(huì)在本地端按下送出鍵(Enter或是Ctrl+Enter)后才會(huì)看到信息。即時(shí)通訊帶給了更大的互動(dòng)性,人們?cè)诮涣鞅舜说目捶ā⒁庖?jiàn)時(shí),發(fā)現(xiàn)采用你來(lái)我往的方式達(dá)到的效果最為明顯。目前即時(shí)聊天系統(tǒng)種類眾多,功能也較為齊全。直接交流的方式包括語(yǔ)言、文字等,而遠(yuǎn)程交流還需借助于一些先進(jìn)的工具如電話、網(wǎng)絡(luò)等。本課題研究的是支持內(nèi)部網(wǎng)絡(luò)交流的系統(tǒng)——網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)。該系統(tǒng)采用軟件工程的瀑布模型進(jìn)行開(kāi)發(fā),分別討論了系統(tǒng)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼、以及整個(gè)系統(tǒng)的運(yùn)行和測(cè)試。 課題選題背景計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,即時(shí)通訊方式日益受到人們的青睞。系統(tǒng)包括客戶端程序和服務(wù)器端程序,支持局域網(wǎng)和Internet。即時(shí)通訊(IM)是一個(gè)允許兩人或多人使用網(wǎng)絡(luò)即時(shí)地傳遞文字信息、檔案、語(yǔ)音與視頻交流的終端服務(wù)。通常認(rèn)為ICQ是現(xiàn)在流行使用的即時(shí)通訊軟件的開(kāi)山之作。Sun公司的口號(hào)就是“網(wǎng)絡(luò)就是計(jì)算機(jī)”,Java能使所有東西從桌面計(jì)算平穩(wěn)的轉(zhuǎn)變?yōu)榛诰W(wǎng)絡(luò)的計(jì)算,它是專門(mén)為此而建立的,并顯然是為了完成這個(gè)任務(wù)而來(lái)的。因此,在編譯過(guò)程中,編譯程序通過(guò)查表將所有對(duì)符號(hào)的引用轉(zhuǎn)換為特定的內(nèi)存偏移量,以保證程序運(yùn)行。這種模式的優(yōu)點(diǎn)充分利用了客戶機(jī)的性能,使計(jì)算能力大大提高;另外,由于客戶機(jī)和服務(wù)器之間的通訊是通過(guò)網(wǎng)絡(luò)協(xié)議進(jìn)行的,是一種邏輯的聯(lián)系,因此物理上在客戶機(jī)和服務(wù)器兩端是易于擴(kuò)充的。(2)向服務(wù)器發(fā)送服務(wù)請(qǐng)求報(bào)文,等待并接收應(yīng)答;繼續(xù)提出請(qǐng)求。【4】它的設(shè)計(jì)目標(biāo)是將軟件開(kāi)發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來(lái)。協(xié)議必須存在機(jī)制,保證即時(shí)消息成功投遞或者投遞失敗的時(shí)候,發(fā)信者獲得足夠的信息。 即時(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é)議必須允許客戶自己使用方法確保信息的不被截獲,不被重放和解密。為了使用戶能直接地進(jìn)行操作,客戶層需要使用圖形用戶接口。 通訊方式(1)在線直接通訊如果用戶A想與他的在線好友用戶B聊天,他將直接通過(guò)服務(wù)器發(fā)送過(guò)來(lái)的用戶B的IP地址、TCP端口號(hào)等信息,直接向用戶B的PC機(jī)發(fā)出聊天信息,用戶B的IM客戶端軟件收到后顯示在屏幕上,然后用戶B再直接回復(fù)到用戶A的PC機(jī),這樣雙方的即時(shí)文字消息就不再IM服務(wù)器中轉(zhuǎn),而是直接通過(guò)網(wǎng)絡(luò)進(jìn)行點(diǎn)對(duì)點(diǎn)的通訊,即對(duì)等通訊方式(Peer To Peer)。這3大功能的具體含義如下:(1)建立一個(gè)ServerSocket連接,不斷偵聽(tīng)是否有客戶端連接或者斷開(kāi)連接。利用JAVA中的hibernate框架技術(shù)進(jìn)行存儲(chǔ)。服務(wù)器端有一個(gè)(或多個(gè))進(jìn)程在指定的端口等待客戶的連接信息,一旦連接成功,就可以按設(shè)計(jì)的數(shù)據(jù)交換方法和格式進(jìn)行數(shù)據(jù)傳輸。這條語(yǔ)句的意思是定義一個(gè)靜態(tài)變量newMessage,它的類型為布爾型。 Connection con = new Connection(client, u, v, userInfo)。以下為登陸驗(yàn)證的流程圖。只要收到客戶端的連接請(qǐng)求,服務(wù)器利用accept()函數(shù)返回一個(gè)新建的Socket對(duì)象,隨后客戶端向服務(wù)器發(fā)送消息,諸如注冊(cè)、登錄和查找同事等請(qǐng)求,服務(wù)器收到請(qǐng)求后,針對(duì)不同的消息處理請(qǐng)求。O39。而
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1