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

正文內(nèi)容

基于java的聊天室程序設(shè)計-wenkub.com

2025-05-03 21:03 本頁面
   

【正文】 基于 Java 聊天系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計正是建立在 Java 平臺上,是本人以前未曾接觸過的領(lǐng)域。 在學(xué)校學(xué)習(xí)期間做過很多課程設(shè)計,大多規(guī)模很小,跟實際應(yīng)用還存在很大的差距,一直都想親手設(shè)計一個比較大的系統(tǒng)能夠基本拿出來使用。系統(tǒng)具有目前 聊天室的基本功能:包括支持多種頭像,支持私聊,支持在線聊友顯示 。 用戶注冊測試: 輸入郵箱 (), 系統(tǒng)提示郵箱輸入非法,重新輸入(),成功注冊。 圖 410 聊天室總的效果圖 第四節(jié) 功能模塊測試 對軟件的測試在軟件開發(fā)中非常重要也非常必要,軟件分析、設(shè)計過程中難免有各種各樣的錯誤,需要通過測試查找錯誤,以對軟件進行修改和進一步完善。如果用戶被踢除之后想繼續(xù)使用聊天系統(tǒng),則他需重新進行登錄。 下邊的單行文本框輸入用戶預(yù)發(fā)送的內(nèi)容,這時你可以通過雙擊在線用戶列表框選擇聊天的對象, 再通過單擊單選框選擇聊天的方式, 也可發(fā)送表情, 上述步驟都完成后就單擊發(fā)送按鈕發(fā)送聊天信息。單擊注冊按鈕進入注冊界面,這個操作一般提供給新用戶。 圖 41 服務(wù)器 二 、登錄 這里將 服務(wù)器的 IP 設(shè)置為默認(rèn)的, 回路測試,不可編輯。 第三節(jié) 各功能模塊運行效果 一 、服務(wù)器 服務(wù)器界面左邊是狀態(tài)面板,包括服務(wù)器當(dāng)前的狀態(tài)、在線人數(shù)、最多在線人數(shù)(一個端口默認(rèn)的最多訪問量)、服務(wù)器的 IP(這里我設(shè)計的是一個回路測試,只是為了測試的方便,不影響它的網(wǎng)絡(luò)功能)以及服務(wù)器的端口號(由服務(wù)器指定);接下了的文本框是用戶日志用于顯示用戶的登錄、注冊、退出的時間等一系列的信息。 。 以服務(wù)器所在的主機的 ip 為 “”所偵聽的端口號為 “8000”。 } public static void main(String args[]) { new Clock()。 xp[3]= (int)((n10)*(RAD*(t+4))+x0)。 天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 25 xp[1]= (int)((n10)*(RAD*(t4))+x0)。 } // end paint public void line(Graphics g, int t, int n, Color c) { int [] xp = new int[4]。 } if (hdo != old_H) { line(g,old_H,(int)(r*),getBackground())。 old_X=x。 } //繪制秒針 ()。 //擦除秒針 if (old_X 0) { (getBackground())。 天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 24 (st,L0,T0+25)。 if (mm 10) st=st+:0+mm。 (L0,T0,60,28)。 hh=()。 ang=30。 i=12。 x0=30+r5+L0。 //繪制圓形 ()。 int L0 = ()/2, T0 = ()/2。 } }。 } (()/2,()/2)。 Dimension scr=().getScreenSize()。 關(guān)鍵源碼如下: public Clock() { super([HappyChat]時鐘 )。 // ()。 } } catch (Exception e) { SuppressWarnings(unused) JOptionPane jop = new JOptionPane()。 天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 22 ()。 } } if (!isFound) // 沒有發(fā)現(xiàn)該用戶 { String tempstr = ((Customer) (b)).custName。 c ()。 } } // 顯示用戶離開聊天室的信息 // 顯示用戶離開聊天室的信息 if (() intUserTotal) { for (int b = 0。 intMessageCounter++。 } } else { if (!()) // 對方?jīng)]有自言自語 { if (!) // 不是悄悄話 { temp_message = 【 + + 】對【 + + 】 + emote + 說: + + \n。 } else { if (!) // 不是悄悄話 { temp_message = 【你】對【 + + 】 + emote + 說: + + \n。 if ((表情 )) { emote = 。 for (int i = intMessageCounter。 (null, strLoginName + 你被管理員剔除 !)。 // //////刷新聊天信息列表 ////////// if (isFirstLogin) // 如果剛登陸 { intMessageCounter = ()。 toServer = new Socket(strServerIp, 1001)。 try { // Socket toServer。 int intUserTotal = 0。 ??蛻舳私邮芊?wù)器傳來的聊天信息進行處理后顯示在自己的聊天紀(jì)錄中。 } catch(IOException e3) { (null,不能寫入到指定服務(wù)器 !)。 } //關(guān)閉流對象 ()。 ()。 String status=()。 toServer = new Socket(strServerIp,1001)。) { Found_flag++。 //判斷標(biāo)志 for (int i=0。 } 天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 17 //驗證年齡的合法性 int age=(())。 } //驗證密碼的一致性 if(!(())) { (null,密碼兩次輸入不一致,請重新輸入 )。 //驗證用戶名是否為空 if(()==0) { (null,用戶名不能為空 )。 = ()。 ()。 } 天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 16 if ((btnClear)) //清空 按鈕 { ()。 source=()。注冊模塊的原理跟登錄模塊基本相同。 } catch (NotSerializableException e3) { (null, 對象未序列化 !)。 ()。 ()。 String status = ()。 toServer = new Socket(strServerIp, 1001)。 } } // actionPerformed()結(jié)束 public void login() { // 接受客戶的詳細(xì)資料 Customer data = new Customer()。 } 天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 14 } if ((btnRegister)) { strServerIp = ()。 if ((btnLogin)) { // 判斷用戶名和密碼是否為空 if (().equals()|| ().equals()) { JOptionPane op1 = new JOptionPane()。 二 、登錄程序模塊( ) 是客戶端程序登錄界面,負(fù)責(zé)用戶帳號信息的驗證與接收服務(wù)器的反饋。 new Connection(sFrame, client, userOnline, v)。 ()。 (())。 //創(chuàng)建服務(wù)器 啟動服務(wù)監(jiān)聽 1001 端口 public AppServer() { sFrame = new ServerFrame()。 服 務(wù)器程序模塊源碼: private ServerSocket serverSocket。 天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 12 服務(wù)器具有以下功能: ,建立偵聽,接受客戶端連接。當(dāng)每次用戶接收到聊天信息后將會開始分析聊天信息然后將適合自己的信息人性化顯示在聊天信息界面上。 三、 多用戶實時工作原理圖 否 是 服務(wù)器 serversocket 監(jiān)聽 建立與客戶端連接的套接字 關(guān)閉 服務(wù)器 客戶端 socket 服務(wù)端信息 2.向服務(wù)器 寫 信息 關(guān)閉 客戶端 啟動 啟動 登錄 注冊 是否注冊 天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 11 圖 32 多用戶實時工作原理圖 注:服務(wù)器的 run()方法中采用了 while(true)結(jié)構(gòu),不斷監(jiān)聽客戶端的請求,如收到請求,建立與當(dāng)前請求的客戶端連接的 套接字,從而與客戶端建立聯(lián)系。 /輸出流,進行數(shù)據(jù)傳輸準(zhǔn)備。如果未注冊,先注冊再登錄。 客戶端工作流程 : 客戶端程序相對簡單,只需要建立一個 Socket 與服務(wù)器端連接,成功后通過這個 Socket 來發(fā)送和接收數(shù)據(jù) 就可以了。因此,程序要在 TCP/IP 環(huán)境下,實現(xiàn)服務(wù)器端和客戶端兩部分程序。 天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 9 第三章 系統(tǒng)分析與設(shè)計方案 第一節(jié) 開發(fā)環(huán)境及工具 本系統(tǒng)所用的工具: 服務(wù)器端:( Windows平臺)首先應(yīng)有 Java環(huán)境 jdk,建議采用 ; Eclipse。 客戶端需要安裝專用的客戶端軟件。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。 一、 C/S 工作模式 C/S 結(jié)構(gòu)的基本原則是將計算機應(yīng)用任務(wù)分解成多個子任務(wù),由多臺計算機分工完成,即采用 “功能分布 ”原則。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client 端 和 Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。這些組件是是按照一定的位置關(guān)系較規(guī)范的安排 的 。布局由布局管理器 (Layout Manager) 來管理。39。密碼輸入框則只有一種 (JPasswordField)。 除一般按鈕外,其余三種按鈕都有兩種狀態(tài),即選擇 (按下 ) 狀態(tài)和未選擇 (彈起 ) 狀態(tài)。 二、 按鈕、切換按鈕、復(fù)選按鈕和單選按鈕 切換按鈕,有兩種狀態(tài)的按鈕,即按下狀態(tài)和彈起狀態(tài),若稱為選擇狀態(tài) 或天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 7 未選擇狀態(tài)。 如果我們需要對某一個組件的某種事件進行捕捉和處理時,就需要為其 添加監(jiān)聽器。用戶可以選擇自己習(xí)慣的外觀。 Swing 外觀感覺采用可插入的外觀感覺( Pluggable Look and Feel, PLamp。 Swing 是由 100%純 Java 實現(xiàn)的, Swing 組件是用 Java 實現(xiàn)的輕量級 ( light weight) 組件,沒有本地代碼,不依賴操作系統(tǒng)的支持,這是它與 AWT 組件的最大區(qū)別。 Swing 的產(chǎn)生主要原因就是 AWT 不能滿足圖形化用戶界面發(fā)展的需要。 :通信結(jié)束時,再將所建的虛擬連接拆除。 兩個網(wǎng)絡(luò)程序之間的一個網(wǎng)絡(luò)連接包括五種信息:通信協(xié)議、本地協(xié)議地址、本地主機端口、遠(yuǎn)端主機地址和遠(yuǎn)端協(xié)議端口。并且服務(wù)器也會做出Receive為回應(yīng)。它提供了針對于字節(jié)流和 Unicode 的讀者和寫者,然后也提供了一個緩沖用于數(shù)據(jù)的讀寫 。因為底層的網(wǎng)絡(luò)是繼續(xù)數(shù)據(jù)的。對于著一點 Java 也提供了一個相關(guān)的類 IAddress 該對象的實例必須通過它的靜態(tài)方法來提供。 Java 主要通過 Socket 及 ServerSocket 來實現(xiàn) Stream Socket,一個用于客戶端,另一個用戶服務(wù)器端。 Java通過 socket來完成它所有的網(wǎng)絡(luò)底層的通訊, socket是一種通訊的通道,天津科技大學(xué) 2021 屆本科生畢業(yè)設(shè)計 4 通過它可以將數(shù)據(jù)通過特定的端中發(fā)送及接收。端口實際是一個 16 位長的地址,他的范圍是 0~ 65535 之間,其中 0~ 1023 是熟知端口,主要是給提供服務(wù)的應(yīng)用程序使用,這些端口是所有應(yīng)用進程都知道的, 1024~ 65535 為一般端口,也稱動態(tài)端口、連接端口,用來隨時分配要求通信的個客戶端應(yīng)用程序。接收方 TCP 在接收到數(shù)據(jù)后通知上層應(yīng)用程序, TCP 將保證接收數(shù)據(jù)的正確性。第三,定義了互聯(lián)網(wǎng)上的傳輸數(shù)據(jù)的基本單元,提供了供
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1