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

正文內(nèi)容

基于cs模型的java聊天室_畢業(yè)設(shè)計-文庫吧在線文庫

2025-08-26 06:28上一頁面

下一頁面
  

【正文】 說用戶名是可見的,客戶端提供對用戶名的操作 。首先,用戶登錄是指用戶通過輸入用戶名和密碼進入到聊天室中,并且聊天室自動連接上服務(wù)器。在此界面中可以實現(xiàn)對系統(tǒng)服務(wù)器的啟動和關(guān)閉,查看在線用戶人數(shù)和用戶的聊天信息。 IAddress host=()。 if(clientSk!=null){ display(clientSk+join in )。 } i++。 toServer=new PrintStream(())。} catch(Exception e){ display(connect failed!)。 當客戶在發(fā)送信息文本框中寫好信息后,可以有兩種發(fā)送方式,一種方法是點擊發(fā)送按鈕,另一種方法在鍵盤上敲擊 “ENTER” 。j++){ string=(String)(j)。 ()。 } (二) 系統(tǒng)測試 首先,管理員在登錄界面中輸入用戶名和密碼進入到服務(wù)器端。在分析、研究聊天室技術(shù)的基礎(chǔ)上,對系統(tǒng)的組織結(jié)構(gòu)、數(shù)據(jù)流程、用戶需求等內(nèi)容進行了詳細的調(diào)查和分析。經(jīng)過三個月的設(shè)計和開發(fā),基于 C/S 的 Java 聊天室系統(tǒng)基本開發(fā)完畢。 他 淵博的學(xué)識、縝密的邏輯、敏銳的思維、高尚的師德 讓 我肅然起敬,這 些 優(yōu)秀的品質(zhì)將在以后的生活中一直伴隨和 激勵著 我。 ScrollPane sPanel。 run when Server is listening Clients。 textArea=new TextArea(Server information:\n)。 (new BorderLayout())。 巢湖學(xué)院畢業(yè)設(shè)計(論文) 31 processMsg(Server failed!\n)。 //還有一個回收無用連接 thread 的線程 } public void run(){//接受連接并記錄線程信息 int i=0。 processMsg(Thread+i+join in\n)。 protected PrintWriter out。 inforStack=new ()。 try{ while(isTrue){ infor=()。 ()。 ()。 String string。 } public void broadcast(String str){//廣播 巢湖學(xué)院畢業(yè)設(shè)計(論文) 35 for(int k=0。//得到每個連接的信息棧 ClientName=(String)(i)。//version2 }catch(InterruptedException ex){} } }catch(Exception e){} } } //處理窗口關(guān)閉事件的適配器 class ChatFrame_WindowAdapter extends { 巢湖學(xué)院畢業(yè)設(shè)計(論文) 36 ChatRoomServer chatFrame。 Button button1,button2。 public final static int DEFAULT_PORT=6666。// set Font button2=new Button(發(fā)送 )。 //panel1 //press button1: 連接 to connect the Client to Server (new (){ public void actionPerformed(ActionEvent e){ button1_actionPerformed(e)。 } })。 (500,400)。 }catch(IOException ex){ processMsg(())。 } public void stopRun(){//to stop the running thread isTrue=false。//終止線程 }else if(msg!=null){ processMsg(msg)。 }catch(IOException ioe){} } public void exit(){//窗口關(guān)閉;如果有連接則關(guān)閉連接和相關(guān)的 流 try{//send Client exit! to Server! (Client exit!)。 public textField1_KeyAdapter(ChatRoomClient chatFrame){ =chatFrame。 public ChatFrame_WindowAdapter(ChatRoomClient chatFrame){ =chatFrame。 public textField2_KeyAdapter(ChatRoomClient chatFrame){ =chatFrame。 ()。 } } //endConnect()。 isTrue=true。 } //public void endConnect(){//close IOstream public void sendInformation(){ (())。 //() } public void startConnect(){//開始連接 try{ sock=new Socket((),DEFAULT_PORT)。 (textField2)。//() (button1)。 panel1=new Panel()。 }catch(Exception e){ 巢湖學(xué)院畢業(yè)設(shè)計(論文) 37 ()。 ScrollPane sPanel。 import .*。 broadcastInfor=ClientName++string。 } } public void run(){ try{ while(true){ for(int i=0。 public BroadcastThread(ChatRoomServer cFrame){ chatFrame2=cFrame。//連接線程信息 msgStack。// }catch(IOException ei){。 }//else break。 }catch(IOException ei2){ } 巢湖學(xué)院畢業(yè)設(shè)計(論文) 33 (())。 int index2。 }catch(IOException ioe){} finally{ (0)。//record Communicate Thread。 chatAcceptThread=new Thread(this)。 } private void button1_actionPerformed(ActionEvent e){ exit()。} })。 }catch(Exception e){ ()。 public final static int DEFAULT_PORT=6666。 import .*。 巢湖學(xué)院畢業(yè)設(shè)計(論文) 27 參考文獻 [1]飛思科技產(chǎn)品研發(fā)中心 .Java TCP/IP 應(yīng)用開發(fā)詳解 [M].北京:電子工業(yè)出版社, 20xx [2]飛思科技產(chǎn)品研發(fā)中心 .JBuilder5 應(yīng)用開發(fā)詳解 [M].北京:電子工業(yè)出版社, 20xx [3]王選 .軟件設(shè)計方法 [M].北京:清華大學(xué)出 版社, 1992 [4]朱三元,錢樂秋,宿為名 .軟件工程技術(shù)概論 [M].北京:科學(xué)出版社, 20xx [5]周之英 .現(xiàn)代軟件工程 [M].北京:科學(xué)出版社, 1992 [6]郎波 .Java 語言程序設(shè)計 [M].北京:清華大學(xué)出版社, 20xx [7]耿祥義,張躍平 .Java2 實用教程 [M].北京:清華大學(xué)出版社, 20xx [8]徐家福,呂建 .軟件語言及其實現(xiàn) [M].北京:科學(xué)出版社, 20xx [9]尉哲明,李慧哲等 .Java 技術(shù)教程 [M].北京:清華大學(xué)出版社, 20xx [10]教育部考試中心 .計算機等級考試教材 Java 語言程序設(shè)計 [M].北京:高等教育出版社, 20xx [11]Douglas Kramer,The JavaPlatformA White Paper[J].Silicm Valley:Sun Marosystem Press,1996,02(9): 56 [12] Harvey , Paul (原書第 3 版) [M].北京:機械工業(yè)出版社,20xx [13]James Gosling,Bill Joy, WhileAccept loop (Server side) [J].Valley:Sun Microsystem Press,20xx, 18(3): 1617 [14]Patrick Chan, Rosanna Lee, Douglas Kramer, Java2 類庫(增補版) [M].北京:機械工業(yè)出版社,20xx [15]Sun Microsystems, Programming [J] Valley:Student Guide,20xx, 04(7): 1214 巢湖學(xué)院畢業(yè)設(shè)計(論文) 28 致 謝 詞 首先感謝我的導(dǎo)師 吳其林 老師對我的悉心幫助和關(guān)懷。因為對 Java Socket 技術(shù)掌握的不夠充分,在系統(tǒng)設(shè)計中,有些功能未能實現(xiàn),如實現(xiàn)用戶列表等。 圖 53為 user2 所在的客戶端。i()。 巢湖學(xué)院畢業(yè)設(shè)計(論文) 21 } try{ (100)。 msgStack=。 (new textField2_KeyAdapter(this))。 ()。 intPort=(())。 巢湖學(xué)院畢業(yè)設(shè)計(論文) 19 (c)。 display(服務(wù)器已啟動! )。 聊天室模塊流程圖如圖 15所示 。系統(tǒng)在收到發(fā)送信息后查詢數(shù)據(jù)庫,如果在數(shù)據(jù)庫中存有相同的信息,則運行管理員界面。系統(tǒng)功能模塊圖如圖 11 所示: 圖 11:系統(tǒng)功能模塊圖 1. 服務(wù)器端模塊介紹: 該模塊分為管理員登錄和服務(wù)器管理兩個子模塊。其最重要的功能就是實現(xiàn)了聊天信息的快速性,改 變了傳統(tǒng)的面對面聊天信息不確定因素多,安全性低的狀況。 從自身能力來看,本人在大學(xué)三年級時對 Java 語言進行過一個學(xué)期的系統(tǒng)學(xué)習(xí),對 Java 有一定的了解和掌握。 多線程使應(yīng)用程序可以同時進行不同的操作,處理不同的事件。 Java 實現(xiàn)了自動的垃圾收集,簡化了內(nèi)存管理的工作。用戶的用戶名,聊天信息在管理員界面都可以顯示出來。 ( 6)服務(wù)器狀態(tài),聊天信息和在線用戶人數(shù)及時刷新。用戶經(jīng)登錄界面都進入聊天大廳。管理員在管理界面中可以隨時關(guān)閉服務(wù)器。 2. 企業(yè)管理器 企業(yè)管理器提供了一種圖形化界面來操作數(shù)據(jù)庫對象,在該界面中可以進行數(shù)據(jù)庫、表 等數(shù)據(jù)對象的創(chuàng)建、查詢、修改、刪除等操作,可以完成 Sql Server 20xx 中絕大多數(shù)的管理工作。 線程模型在 Java 中是由 類進行定義和描述的。 (五) Java 中的線程模型簡介 線程是程序中的一個執(zhí)行流。由于 Server 端的輸出流是服務(wù)端的輸入流, Server 端的輸入流是服務(wù)器的輸出流,反之亦然,所以, Client 與 Server 可以通過 讀寫各自 Socket 進行交流。 C/S 軟件技術(shù)是一種通用的,基于消息的技術(shù)。前端被稱為客戶端,后端被稱為服務(wù)器端。 (二) JBuilder5 介紹 JBuilder5 是美國 Borland 公司最新推出的遵循 SUN 公司 J2EE 標準的集成開發(fā)工具,是目前使用最廣泛的 Java 開發(fā)工具之一。通信鏈路提供了可靠的,全雙工的字節(jié)流服務(wù)。 1999年 6 月 SUN 公司重新定義了 Java 技術(shù)的結(jié)構(gòu),將 Java2 平臺分為三個版本:標準版
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1