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

正文內(nèi)容

基于cs模型的java聊天室_畢業(yè)設(shè)計(完整版)

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

下一頁面
  

【正文】 ( J2SE),企業(yè)版( J2EE)和微縮版( J2ME)。主要解決的問題包括: 1. 服務(wù)器端和客戶端要實現(xiàn)界面化,并且界面盡量人性化。這對各種類型的網(wǎng)絡(luò)提供一次很大的挑戰(zhàn)與機遇,特別是通過網(wǎng)絡(luò)進行信息交互的這種活動,更加使網(wǎng)絡(luò)的經(jīng)營方式充滿了活力和機動性 [5]。于是,人們不得不使用 Inter 這個可以把全世界所有的人短時間內(nèi)都聯(lián)系到一起的新生事物,所以網(wǎng)上聊天室就誕生了。 在網(wǎng)絡(luò)飛速發(fā)展的今天,各種各樣的的交流變的非常重要。這些新功能都受到了大家的一致好評。中國的一些龍頭網(wǎng)站,如 sina,有很多聊天室,供國內(nèi)外的不同的人們進行不同話題的討論,不僅將會員發(fā)展由國內(nèi)延伸到國際,更是為提高自身的知名度提供了方便 [2]。大型網(wǎng)站可以通過聊天室來提高自身的知名度,增加的訪問流量。通過 Socket 的數(shù)據(jù)是原始字節(jié)流信息,通信雙方必須根據(jù)約定的協(xié)議對數(shù)據(jù)進行處理與解釋 [15]。只要向 Socket 的輸出流寫,一個進程就可以通過網(wǎng)絡(luò)連接向其他進程發(fā)送數(shù)據(jù);同樣,通過讀 Socket 的輸入流,就可以讀取傳輸來的數(shù)據(jù) [9]。任何 Java 編寫的程序都可以在 JBuilder 上運行、調(diào)試和工作 [3]。無論是水平伸縮還是垂直伸縮都有很出色的表現(xiàn)。這個過程如圖 2所示。然后,服務(wù)器繼續(xù)監(jiān)聽 ServerSocket,處理新的客戶機連接。 ( 1)一個虛擬的 CPU。 Sql Server 20xx 可運行在 windows 98/NT/20xx/XP 等多種操作系統(tǒng)下 [10]。 巢湖學院畢業(yè)設(shè)計(論文) 7 第 三 章 系統(tǒng)需求分析 (一) 系統(tǒng)任務(wù)描述 本系統(tǒng)是采用 Java 基于 C/S 開發(fā)的聊天室。如果在運行過程中,服務(wù)器斷開則系統(tǒng)會有提示。用戶進入到聊天大廳中可以聊天,查看服務(wù)器狀態(tài)。情況 1:管理員啟動服務(wù)器,管理員界面將出現(xiàn)用戶連接信息和用戶的聊天信息,用戶在登錄后可以進入到聊天界面中。包括用戶的用戶名、登錄密碼、真實姓名、電話、傳真、所屬地區(qū)。在 Java 中,如果不創(chuàng)建新類就無法創(chuàng)建程序, Java 程序在運行時必須先創(chuàng)建一個類的實例,然后才能提交運行。 從開發(fā)環(huán)境來看 , JBuilder5 是一組全面高效率工具,使用 Java 編程語言創(chuàng)建可伸縮的,高性能的和具有不依賴于平臺性能的應(yīng)用程序??傮w設(shè)計包括子系統(tǒng)的劃分和模塊設(shè)計,詳細設(shè)計包括各模塊的詳細描述、輸入輸出設(shè)計等。 對服務(wù)器端 來說, Socket 是可見的,服務(wù)器通過用戶名操作 Socket,進而回應(yīng)客戶端的請求。聊天室模塊是指系統(tǒng)聊天室所具有的基本功能,如發(fā)送、接收信息,查看當前和服務(wù)器連接狀態(tài),顯示發(fā)送和接收的信息。用戶登錄模塊流程圖如圖 14所示: 管理員 身份驗證 管理員界面 關(guān)閉服務(wù)器 啟動服務(wù)器 查看在線用戶人數(shù) 開始 結(jié)束 提示用戶名或密碼錯 誤 正確 錯誤 查看聊天信息 巢湖學院畢業(yè)設(shè)計(論文) 16 下面對用戶登錄程序流程圖做簡要敘述。 (()++())。} } catch(IOException e){display(無法監(jiān) 聽! )。 break。 StringBuffer info=new StringBuffer(INFO:)。} ()。 4. 服務(wù)器轉(zhuǎn)發(fā)信息 public void run(){ try{ while(true){ for(int i=0。 broadcastInfor=ClientName++string。 String constr=” 當前在線人數(shù)為 + activeConnects”。 巢湖學院畢業(yè)設(shè)計(論文) 22 圖 16: 管理員登錄界面 進入到服務(wù)器端后啟動服務(wù)器。本課題的完成,綜合運用了大學的專業(yè)課知識,特別是軟件工程、 Java 等與系統(tǒng)設(shè)計有緊密聯(lián)系的知識,并加強了對實際問題的分析和解決能力,做到理論聯(lián)系實際。其功能基本符合系統(tǒng)開發(fā)前所撰寫的用戶需求分析的要求,能夠初步完成基于 C/S 的 Java 聊天室的相關(guān)功能。 其次,我要感謝大學四年來向我授過課的 老 師, 他們 讓我學到了很多寶貴的知識。 TextArea textArea。//記錄連接的線程 ClientsInfor。 button1=new Button(退出 )。 (sPanel,)。 } processMsg(Server listening on port:+DEFAULT_PORT)。 try{ while(true){ Socket ClientSock=()。 } }catch(IOException e){ processMsg(())。 ChatRoomServer chatFrame。 try{ in=new BufferedReader(new InputStreamReader(()))。 if((Client exit!)){ writeInformation(infor)。 ()。 }catch(Exception e){。//information in inforStack String ClientName。k()。//客戶名 //讀取每個連接線程的信息棧并把信息發(fā)送出去 for(int j=0。 public ChatFrame_WindowAdapter(ChatRoomServer chatFrame){ =chatFrame。 TextField textField1,textField2。 //create Thread to Read information from Server Thread readThread。 textField1=new TextField(input Server address here!)。 } })。 //textField2:for input message。 (panel1,)。 processMsg(Connect failed!)。 } public void processMsg(String msg){//客戶端處理消息 (msg)。 } (1000)。 ()。 } public void keyPressed(KeyEvent e){//輸入的是 enter,開始連接! int j=()。 } public void windowClosing(WindowEvent e){//exit program ()。 } } } //文本筐 textField2 的鍵擊事件適配器 class textField2_KeyAdapter extends { ChatRoomClient chatFrame。 try{//close IOstream ()。 }catch(InterruptedException ei){ processMsg(())。 } public void run(){ String msg。 ()。 (panel2,)。 (label1)。be registered to KeyListener. //press key:Enter to connect the Client to Server (new textField1_KeyAdapter(this))。 label1=new Label(消息 :)。//thread can go on runing ?? public ChatRoomClient(){ try{ jbInit()。 TextArea textArea。//reference to the method exit() in ChatRoomServer. } } import .*。j++){ string=(String)(j)。 (str)。//broadcast information=ClientName+string。 chatClients。//在 Clients 中清除本線程序 。 }else if(infor!=null){ writeInformation(infor)。 }catch(IOException ei){ try{ ()。//run() inforStack。 巢湖學院畢業(yè)設(shè)計(論文) 32 try{ ()。//創(chuàng)建線程保持連接 (ct)。 ClientsInfor=new ()。 ()。 (new (){//退出按鈕注冊 public void actionPerformed(ActionEvent e){ button1_actionPerformed(e)。 public ChatRoomServer(){ try{ jbInit()。 // ServerSocket ServerSock。 最后,我要再次向指導(dǎo)老師 吳其林 老師、學校的 老 師和親愛的同學表示深深的謝意! 作者: 曾琬婷 20xx 年 5 月 10 號 巢湖學院畢業(yè)設(shè)計(論文) 29 附 錄 附錄 A 源程序主要代碼 import .*。但是,這次畢業(yè)設(shè)計的完成,使我鞏固和加深了專業(yè)知識并積累了一次軟件開發(fā)的寶貴經(jīng)驗,這對我以后的工作和學習都有很大的實際意義的幫助。 在本次的系統(tǒng)設(shè)計中,出現(xiàn)了有很多不足和需要改善的地方,這在以后的設(shè)計中都需要重點注意并加以改善,如:對代碼某些功能和屬性認識 不清楚,在代碼編寫過程中,經(jīng)常會出現(xiàn)因為用錯代碼,而使系統(tǒng)產(chǎn)生錯誤。 圖 17: 系統(tǒng)服務(wù)器端 巢湖學院畢業(yè)設(shè)計(論文) 23 用戶可以通過登錄界面進入到聊天 室,即系統(tǒng)的客戶端。 for(int i=0。 } ()。i++){ Thread1=(CommunicateThread)(i)。 } })。 ((userInfo))。 } } } 2. 客戶端連接服務(wù)器 class Clientchat extends Thread{ public Clientchat(){ try{loginName=()。 do{ Connect c=new Connect(clientSk)。 ssLive=()。如果服務(wù)器沒 圖 15:聊天室模塊流程圖 圖 14: 用戶登錄模塊流程圖 開始 輸入用戶名與密碼 查詢數(shù)據(jù)庫 是否有這條記錄? 進入聊天室界面 提示用戶名或密碼錯誤 結(jié)束 服務(wù)器端顯示 用戶 開始 結(jié)束 身份驗證 聊天室 查看連接狀態(tài) 接收信息 發(fā)送信息 提示用戶名或密碼錯誤 正確 錯誤 查看聊天信息 巢湖學院畢業(yè)設(shè)計(論文) 17 有啟動,則用戶可以進入到聊天室,但是使用不了聊天室。首先,管理員在登錄界面中輸入管理員用戶名和密碼,并向系統(tǒng)發(fā)送。因此,可將系統(tǒng)分成兩大模塊:服務(wù)器端模塊和客戶端模塊。 (一) 系 統(tǒng)總體結(jié)構(gòu)設(shè)計 本系統(tǒng)是用 Java 語言基于 C/S 開發(fā)設(shè)計的,其核心的 Socket 技術(shù)決定了該系統(tǒng)的安全性和穩(wěn)定性,從而保證了本系統(tǒng)有較強的使用性。其他功能還有:對 JAVA 的支持
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1