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

正文內(nèi)容

java聊天室系統(tǒng)的設(shè)計與實現(xiàn)-wenkub.com

2024-08-04 10:14 本頁面
   

【正文】 public ChatFrame_WindowAdapter(ChatRoomClient chatFrame){ =chatFrame。public textField2_KeyAdapter(ChatRoomClient chatFrame){ =chatFrame。public textField1_KeyAdapter(ChatRoomClient chatFrame){ =chatFrame。 ()。 }catch(IOException ioe){} }public void exit(){//窗口關(guān)閉;如果有連接則關(guān)閉連接和相關(guān)的流 try{//send Client exit! to Server! (Client exit!)。 } } //endConnect()。//終止線程 }else if(msg!=null){ processMsg(msg)。 isTrue=true。 }public void stopRun(){//to stop the running thread isTrue=false。 }//public void endConnect(){//close IOstream public void sendInformation(){ (())。 }catch(IOException ex){ processMsg(())。 //()} public void startConnect(){//開始連接 try{ sock=new Socket((),DEFAULT_PORT)。 (500,400)。 (textField2)。 } })。//() (button1)。//panel1 //press button1: 連接 to connect the Client to Server (new (){ public void actionPerformed(ActionEvent e){ button1_actionPerformed(e)。 panel1=new Panel()。// set Font button2=new Button(發(fā)送)。 }catch(Exception e){ ()。 public final static int DEFAULT_PORT=6666。 ScrollPane sPanel。 Button button1,button2。import .*。//version2 }catch(InterruptedException ex){} } }catch(Exception e){} }}//處理窗口關(guān)閉事件的適配器class ChatFrame_WindowAdapter extends { ChatRoomServer chatFrame。 broadcastInfor=ClientName++string。//得到每個連接的信息棧 ClientName=(String)(i)。 } }public void run(){ try{ while(true){ for(int i=0。 } public void broadcast(String str){//廣播 for(int k=0。public BroadcastThread(ChatRoomServer cFrame){ chatFrame2=cFrame。 String string。//連接線程信息 msgStack。 ()。// }catch(IOException ei){。 ()。 }//else break。 try{ while(isTrue){ infor=()。 }catch(IOException ei2){ } (())。 inforStack=new ()。 int index2。 protected PrintWriter out。 }catch(IOException ioe){} finally{ (0)。 processMsg(Thread+i+join in\n)。//record Communicate Thread。//還有一個回收無用連接 thread 的線程 }public void run(){//接受連接并記錄線程信息 int i=0。 chatAcceptThread=new Thread(this)。 processMsg(Server failed!\n)。}private void button1_actionPerformed(ActionEvent e){ exit()。 (new BorderLayout())。} })。 textArea=new TextArea(Server information:\n)。 }catch(Exception e){ ()。 run when Server is listening Clients。 public final static int DEFAULT_PORT=6666。 ScrollPane sPanel。import .*。圖 53 為 user2 所在的客戶端。 } 系統(tǒng)測試首先,管理員在登錄界面中輸入用戶名和密碼進入到服務(wù)器端。i()。 ()。 } try{ (100)。j++){ string=(String)(j)。 msgStack=。當(dāng)客戶在發(fā)送信息文本框中寫好信息后,可以有兩種發(fā)送方式,一種方法是點擊發(fā)送按鈕,另一種方法在鍵盤上敲擊“ENTER”。 (new textField2_KeyAdapter(this))。}catch(Exception e){display(connect failed!)。()。toServer=new PrintStream(())。intPort=(())。} i++。(c)。if(clientSk!=null){ display(clientSk+join in )。display(服務(wù)器已啟動!)。 IAddress host=()。聊天室模塊流程圖如圖 15 所示。在此界面中可以實現(xiàn)對系統(tǒng)服務(wù)器的啟動和關(guān)閉,查看在線用戶人數(shù)和用戶的聊天信息。系統(tǒng)在收到發(fā)送信息后查詢數(shù)據(jù)庫,如果在數(shù)據(jù)庫中存有相同的信息,則運行管理員界面。首先,用戶登錄是指用戶通過輸入用戶名和密碼進入到聊天室中,并且聊天室自動連接上服務(wù)器。系統(tǒng)功能模塊圖如圖 11 所示:基于 JAVA 實現(xiàn)聊天室服務(wù)器端 客戶端管理員登錄服務(wù)器管理用戶登錄聊天室啟動,停止服務(wù)器當(dāng)前連接人數(shù)用戶聊天信息 連接服務(wù)器 接收信息 認(rèn)證用戶 連接狀態(tài) 顯示信息 發(fā)送信息圖 11 系統(tǒng)功能模塊圖1.服務(wù)器端模塊介紹:該模塊分為管理員登錄和服務(wù)器管理兩個子模塊。對客戶端來說用戶名是可見的,客戶端提供對用戶名的操作。其最重要的功能就是實現(xiàn)了聊天信息的快速性,改變了傳統(tǒng)的面對面聊天信息不確定因素多,安全性低的狀況。系統(tǒng)設(shè)計分為:總體設(shè)計和詳細(xì)設(shè)計。從自身能力來看,本人在大學(xué)三年級時對 Java 語言進行過一個學(xué)期的系統(tǒng)學(xué)習(xí),對 Java 有一定的了解和掌握。(4)安全性用于網(wǎng)絡(luò)、分布環(huán)境下的 Java 必須要防止病毒的入侵,Java 不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。 (3)多線程 多線程使應(yīng)用程序可以同時進行不同的操作,處理不同的事件。 Java 是一種完全面向?qū)ο蟮某绦蛟O(shè)計語言,它除了數(shù)組、布爾和字符三個基本數(shù)據(jù)類型外的其它類都是對象,它不再支持全局變量。Java 實現(xiàn)了自動的垃圾收集,簡化了內(nèi)存管理的工作。用戶信息記錄用戶的資料。用戶的用戶名,聊天信息在管理員界面都可以顯示出來。聊天室系統(tǒng)管理員 管理員用戶 用戶啟/停服務(wù)器發(fā)送信息用戶信息接收信息圖 4 系統(tǒng)頂級數(shù)據(jù)流圖管理員的操作經(jīng)過聊天室系統(tǒng)將反饋給管理員自己和用戶。(6)服務(wù)器狀態(tài),聊天信息和在線用戶人數(shù)及時刷新。首先,管理員進入到管理界面后可以方便的啟動/停止服務(wù)器,看到在線用戶的信息和聊天信息。用戶經(jīng)登錄界面都進入聊天大廳。如果用戶已經(jīng)登錄了聊天室,而服務(wù)器還沒有啟動,則用戶是不可以利用聊天室收發(fā)信息的。管理員在管理界面中可以隨時關(guān)閉服務(wù)器。在 ASP 中,只要訪問數(shù)據(jù)庫,就必然會使用 SQL 語言。2.企業(yè)管理器企業(yè)管理器提供了一種圖形化界面來操作數(shù)據(jù)庫對象,在該界面中可以進行數(shù)據(jù)庫、表等數(shù)據(jù)對象的創(chuàng)建、查詢、修改、刪除等操作,可以完成 Sql Server 2022 中絕大多數(shù)的管理工作。一經(jīng)推出,就受到了專業(yè)人士的好評,目前已經(jīng)成為 web 數(shù)據(jù)庫系統(tǒng)中較為常用的一個數(shù)據(jù)庫系統(tǒng)。線程模型在 Java 中是由 類進行定義和描述的。Java 中的線程模型包含三部分。 Java 中的線程模型簡介線程是程序中的一個執(zhí)行流。這個新的 Socket 對象將連接到一些新端口,負(fù)責(zé)處理與之相對應(yīng)客戶機的通信。由于 Server 端的輸出流是服務(wù)端的輸入流, Server 端的輸入流是服務(wù)器的輸出流,反之亦然,所以,Client 與 Server 可以通過讀寫各自 Socket 進行交流。通常在服務(wù)器的指定端口被綁定一個 Socket,此時服務(wù)器只是處于等待狀態(tài),監(jiān)聽客戶的連接請求。C/S 軟件技術(shù)是一種通用的,基于消息的技術(shù)。4.可伸縮性是 C/S 系統(tǒng)的一個很重要特性。前端被稱為客戶端,后端被稱為服務(wù)器端。JBuilder5 環(huán)境是用純 Java 編寫。 JBuilder5 介紹JBuilder5 是美國 Borland 公司最新推出的遵循 SUN 公司 J2EE 標(biāo)準(zhǔn)的集成開發(fā)工具,是目前使用最廣泛的 Java 開發(fā)工具之一。Socket 是兩個進程間通信鏈的端點,每個 Socket 有兩個流:一個輸入流和一個輸出流。通信鏈路提供了可靠的,全雙工的字節(jié)流服務(wù)。每個服務(wù)程序都在一個眾所周知的端口上提供服務(wù),而想使用服務(wù)的客戶端程序則需要連接該端口。1999 年 6 月 SUN 公司重新定義了 Java 技術(shù)的結(jié)構(gòu),將 Java2 平臺分為三個版本:標(biāo)準(zhǔn)版(J2SE) ,企業(yè)版(J2EE)和微縮版(J2ME ) 。基于 C/S 的 Java 聊天室系統(tǒng)它的開發(fā)意義在于為人們之間相互交流提供了一個快捷、方便的應(yīng)用平臺。主要解決的問題包括:1.服務(wù)器端和客戶端要實現(xiàn)界面化,并且界面盡量人性化。 本課題在國內(nèi)外的發(fā)展?fàn)顩r隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,多數(shù)網(wǎng)站紛紛利用自己的網(wǎng)絡(luò)資源建立聊天室,并為客戶提供各種各樣便捷的服務(wù)。這對各種類型的網(wǎng)絡(luò)提供一次很大的挑戰(zhàn)與機遇,特別是通過網(wǎng)絡(luò)進行信息交互的這種活動,更加使網(wǎng)絡(luò)的經(jīng)營方式充滿了活力和機動性 [5]。基于 C/S 模型的 Java 聊天室是應(yīng)用于網(wǎng)絡(luò)交流領(lǐng)域的系統(tǒng),它的主要特點有:1.通用性:聊天室系統(tǒng)在各種各樣的網(wǎng)絡(luò)中均可以運行,系統(tǒng)具有較高的可移植性和使用性;2.實用性:系統(tǒng)具有良好的人機界面,便于各類使用者操作,提供了人性化的服務(wù);3.及時性:通過網(wǎng)絡(luò)的連接,系統(tǒng)雙方的交流可以在短期內(nèi)進行,相比與傳統(tǒng)面對面的交流節(jié)省不少時間 [15]。中國的一些龍頭網(wǎng)站,如 sina,有很多聊天室,供國內(nèi)外的不同的人們進行不同話題的討論,不僅將會員發(fā)展由國內(nèi)延伸到國際,更是為提高自身的知
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1