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

正文內(nèi)容

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

2025-06-25 00:27本頁面
  

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