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

正文內(nèi)容

基于java的聊天系統(tǒng)(客戶端服務(wù)器)-資料下載頁(yè)

2025-06-25 00:27本頁(yè)面
  

【正文】 通信開始之前由通信雙方確認(rèn)身份,建立一條專用的虛擬連接通道。數(shù)據(jù)通信:利用虛擬連接通道傳送數(shù)據(jù)信息進(jìn)行通道。關(guān)閉:通信結(jié)束時(shí),再將所建的虛擬連接拆除。具體如下:服務(wù)器 三次握手:第一次握手:原主機(jī)發(fā)送一個(gè)帶有本次連接的序號(hào)的請(qǐng)求的一個(gè)數(shù)據(jù)幀第二次握手:目的主機(jī)收到請(qǐng)求后,如果同意連接,則發(fā)回一個(gè)帶有一個(gè)本次連接序號(hào)和源端機(jī)連接序列號(hào)的確認(rèn)。第三此握手:源端機(jī)收到含有兩次初始序列號(hào)的應(yīng)答后,在向目的主機(jī)發(fā)1 服務(wù)器 socket2 監(jiān)聽4 接收5 讀6 寫7 關(guān)閉3 客戶端etsocket6 寫5 讀7 關(guān)閉送一個(gè)帶有兩次連接的序列號(hào)的確認(rèn)。具體過(guò)程如下3 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 基本簡(jiǎn)介聊天系統(tǒng)不外乎兩個(gè)方面,服務(wù)器端和客戶端。簡(jiǎn)單分析一下兩個(gè)方面所要完成的任務(wù),對(duì)設(shè)計(jì)這個(gè)程序來(lái)說(shuō),等于完成了一半。首先來(lái)看一下服務(wù)器端的任務(wù): ?。保?wù)器端應(yīng)當(dāng)建立一個(gè) ServerSocket,并且不斷進(jìn)行偵聽是否有客戶端連接或者斷開連接(包括判斷沒(méi)有響應(yīng)的連接超時(shí) )?! 。玻?wù)器端應(yīng)當(dāng)是一個(gè)信息發(fā)送中心,所有客戶端的信息都傳到服務(wù)器端,由服務(wù)器端根據(jù)要求分發(fā)信息。  以上就是服務(wù)器端最主要的兩個(gè)任務(wù)。不難看出,服務(wù)器端的任務(wù)并不復(fù)雜。  客戶端應(yīng)該完成的工作包括: ?。保c服務(wù)器端建立通信通道,向服務(wù)器端發(fā)送信息?! 。玻邮諄?lái)自服務(wù)器的信息。相對(duì)服務(wù)器而言,客戶端的任務(wù)更加簡(jiǎn)單,有了以上的簡(jiǎn)單分析,可以知道,解決上述四個(gè)問(wèn)題,即完成了該聊天系統(tǒng)的核心。 系統(tǒng)功能模塊設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)1)用戶表設(shè)計(jì)字段名 字段類型 長(zhǎng)度 是否能為空 備注用戶 ID Varchar 6 否 主鍵,PK用戶名 Varchar 50 用戶名用戶密碼 Varchar 100 登錄密碼,初始值為 0000性別 Varchar 3 性別頭像 ID Integer年齡 Integer電話 Varcahr 20地址 Varchar 100注冊(cè)時(shí)間 Datetime是否在線 Integer所屬部門 ID Varchar 3 否 外鍵,F(xiàn)K2)部門表設(shè)計(jì)字段名 字段類型 長(zhǎng)度 是否能為空 備注部門 ID Varchar 3 否 主鍵,PK部門名稱 Varchar 50備注 Varchar 1003)消息表設(shè)計(jì)字段名 字段類型 長(zhǎng)度 是否能為空 備注消息 ID Integer 否 主鍵, PK消息來(lái)自 Varchar 15消息目的 Varchar 15消息內(nèi)容 Varchar 500 消息類型 Varchar 20消息狀態(tài) Varchar 10消息來(lái)自 ID Varchar 15 否 外鍵,FK消息發(fā)送時(shí)間 Varchar 30 否 ER 圖 功能模塊介紹聊天系統(tǒng)工作原理圖(1)服務(wù)器程序模塊服務(wù)器與客戶間通過(guò)套接口 Socket(TCP)連接。在 java 中使用套接口相當(dāng)簡(jiǎn)單,Java API 為處理套接口的通信提供了一個(gè)類 ,使得編寫網(wǎng)絡(luò)應(yīng)用程序相對(duì)容易。服務(wù)器采用多線程以滿足多用戶的請(qǐng)求,并通過(guò)創(chuàng)建一個(gè) ServerSocket 對(duì)象來(lái)監(jiān)聽來(lái)自客戶的連接請(qǐng)求,默認(rèn)端口為 8888,然后無(wú)限循環(huán)調(diào)用 accept()方法接受客戶程序的連接。(2)客戶程序模塊客戶通過(guò) Socket(IAddress,port)建立與服務(wù)器的連接。服務(wù)器與客戶都通過(guò)構(gòu)造ObjectInputStream,ObjectOutputStream 來(lái)建立輸入輸出流,然后雙方通過(guò)該輸入輸出流來(lái)相互傳遞信息,一旦收到客戶方的連接請(qǐng)求,服務(wù)器 accept()方法返回一個(gè)新建的Socket 對(duì)象。客戶端然后向服務(wù)器發(fā)送消息,比如文件傳輸?shù)?,服?wù)器收到來(lái)自客戶的請(qǐng)求后,針對(duì)不同的消息處理請(qǐng)求。4 系統(tǒng)流程與實(shí)現(xiàn) 系統(tǒng)設(shè)計(jì)流程開始登陸系統(tǒng)登錄成功接收處理消息 發(fā)送消息更新用戶列表 顯示聊天內(nèi)容是否退出結(jié)束YNN客戶端 頁(yè)面詳細(xì)介紹服務(wù)器端:服務(wù)器端包括:?jiǎn)?dòng)服務(wù)器、關(guān)閉服務(wù)器、強(qiáng)制下線、用戶管理、部門管理、日志管理和系統(tǒng)消息??蛻舳耍悍? 的登錄頁(yè)面聊天系統(tǒng)管理版面查看系統(tǒng)消息聊天窗口修改密碼窗口5 系統(tǒng)測(cè)試與分析 測(cè)試本畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了簡(jiǎn)單位的實(shí)時(shí)聊天功能,經(jīng)過(guò)細(xì)心的調(diào)試和排錯(cuò)解決了絕大部分的問(wèn)題。但幾乎每一個(gè)計(jì)算機(jī)程序都會(huì)有這樣那樣的不足,尤其是未經(jīng)過(guò)精心維護(hù)的非商業(yè)軟件。本聊天系統(tǒng)程序?qū)τ诔跎娲祟I(lǐng)域的畢業(yè)設(shè)計(jì)課題來(lái)說(shuō),尤其在開始初期,感覺(jué)邏輯復(fù)雜,難以控制,因此至今還有許多未能解決的缺陷。目前本聊天系統(tǒng)還有待完善的功能如下:1)隱身登錄;2)郵件發(fā)送;3)在登錄頁(yè)面動(dòng)態(tài)添加廣告消息;4)沒(méi)有考慮在聊天過(guò)程中,后臺(tái)系統(tǒng)對(duì)其監(jiān)控的功能。 測(cè)試中遇到的問(wèn)題在本系統(tǒng)的編碼與測(cè)試中遇到很多問(wèn)題,比如 GUI 編程的相關(guān)知識(shí),其中就找書或者在網(wǎng)上找相關(guān)資料學(xué)習(xí)。測(cè)試中也遇到一些無(wú)法編譯等等的問(wèn)題,都通過(guò)在網(wǎng)絡(luò)上尋求幫助。通過(guò)這次的設(shè)計(jì),我更加能很好的利用網(wǎng)絡(luò)資源來(lái)幫助自己解決問(wèn)題,同時(shí)也為今后的開發(fā)積累了一定的經(jīng)驗(yàn)結(jié) 論本設(shè)計(jì)經(jīng)過(guò)近 2 個(gè)多月的努力,系統(tǒng)基本滿足聊天方面的需要。完成后的系統(tǒng)實(shí)現(xiàn)了聊天功能和部門以及用戶信息的查詢、修改和新增,對(duì)在線用戶的管理,包括注冊(cè)、維護(hù)以及刪除等等??蛻舳撕头?wù)器端的獨(dú)立操作,使用戶能夠非常方便地使用,也方便了管理員對(duì)用戶的管理,提高效率,保證準(zhǔn)確性。系統(tǒng)設(shè)計(jì)期間,學(xué)習(xí)到很多課堂上沒(méi)有的知識(shí),還積累了很多實(shí)踐經(jīng)驗(yàn),增強(qiáng)了動(dòng)手能力和解決實(shí)際問(wèn)題的能力。在此之前,對(duì)于 JAVA 編程技術(shù)或是其他的編程知識(shí)都只是略知皮毛,盡管編了些程序,但都是功能較小、容易實(shí)現(xiàn)的設(shè)計(jì),對(duì)知識(shí)沒(méi)有深入了解。在短短的幾個(gè)月時(shí)間里,作者認(rèn)真學(xué)習(xí)了Swing、TCP/IP 、網(wǎng)絡(luò)編程等相關(guān)的編程知識(shí),初步認(rèn)識(shí)到 JAVA 在基于客戶——服務(wù)器模式設(shè)計(jì)方面的強(qiáng)大功能及 SQL 數(shù)據(jù)庫(kù)的重要性,對(duì)編程思想有了進(jìn)一步的體會(huì),養(yǎng)成了一些良好的編程習(xí)慣。系統(tǒng)雖然完成,但是距離優(yōu)秀仍存在一定差距,用 JAVA 編程制作客戶端的 UI 也需要繼續(xù)學(xué)習(xí)。希望自己能不斷學(xué)習(xí)和實(shí)踐,爭(zhēng)取以后做得更好。限于作者知識(shí)水平和經(jīng)驗(yàn)有限,此系統(tǒng)還有許多有待完善和改正的地方,懇請(qǐng)各位老師和讀者批評(píng)指正。參考文獻(xiàn)1 Java2圖形設(shè)計(jì)  卷二:Swing (美) David 2 Java2 編程思想 (美)  Bruce Eckel3 JAVA 網(wǎng)絡(luò)編程(第一卷)( 美)  Stevens4 Java 語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(清華大學(xué)出版
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1