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

正文內(nèi)容

基于java實(shí)現(xiàn)聊天室范文(編輯修改稿)

2024-12-23 21:54 本頁面
 

【文章內(nèi)容簡介】 2 客戶端模塊介紹 該模塊分為用戶登錄和聊天室兩個(gè)子模塊首先用戶登錄是指用戶通過輸入用戶名和密碼進(jìn)入到聊天室中并且聊天室自動(dòng)連接上服務(wù)器聊天室模塊是指系統(tǒng)聊天室所具有的基本功能如發(fā)送接收信息查看當(dāng)前和服務(wù)器連接狀態(tài)顯示發(fā)送和接收的信息 數(shù)據(jù)庫設(shè)計(jì) 本次數(shù)據(jù)庫開發(fā)工具為 Microsoft SQL Server 2020class Serverchat extends Thread public Serverchat try intPort IntegerparseInt textPort IAddress host IAddressgetLocalHost localhostsetText hostgetHostName hostgetHostAddress ss new ServerSocket intPort ssLive ssisBound display 服務(wù)器已啟動(dòng) catch Exception e display 服務(wù)器已關(guān)閉 thisstart public void run while true try clientSk ssaccept if clientSk null display clientSkjoin in catch IOException e display 無法監(jiān)聽 int i 0 do Connect c new Connect clientSk clientsaddElement c if checkName c activeConnects else toClientprintln TAKEN disconnect c i break while i clientssize 512 客戶端連接服務(wù)器 class Clientchat extends Thread public Clientchat try loginName namegetText intPort IntegerparseInt portgetText ipAdd new String ipgetText sk new Socket ipAddintPort fromServer newBufferedReader new InputStreamReader skgetInputStream toServer new PrintStream skgetOutputStream StringBuffer info new StringBuffer INFO String userInfo loginName toServerprintln infoappend userInfo toServerflush address skgetIAddress skLive skisConnected display connect successfullyaddressgetLocalHost catch Exception e display connect failed thisstart 513 聊天室發(fā)送信息 button2addActionListener new JavaawteventActionListener public void actionPerformed ActionEvent e button2_actionPerformed e textField2addKeyListener new textField2_KeyAdapter this panel2add label1 panel2add textField2 panel2add button2 當(dāng)客戶在發(fā)送信息文本框中寫好信息后可以有兩種發(fā)送方式一種方法是點(diǎn)擊發(fā)送按鈕另一種方法在鍵盤上敲擊 ENTER 服務(wù)器轉(zhuǎn)發(fā)信息 public void run try while true for int i 0i chatClientssize i Thread1 CommunicateThread chatClientsget i msgStack Thread1inforStack ClientName String ClientMsgget i for int j 0j msgStacksize j string String msgStackget j broadcastInfor ClientName string broadcast broadcastInfor msgStackremoveAllElements try Threadsleep 100 catch InterruptedException ex catch Exception e 首先服務(wù)器端得到每個(gè)連接上的客戶端信息棧讀取每個(gè)連接線程信息棧并把信息發(fā)送出去最后清除已發(fā)送的信息 515 服務(wù)器顯示在線用戶人數(shù) public void notifyRoom StringBuffer people new StringBuffer PEOPLE listremoveAll String constr 當(dāng)前在線人數(shù)為 activeConnects connectTxtsetText constr for int i 0i clientssize i Connect c Connect clientselementAt i listadd ame sendClients people 52 系統(tǒng)測試 首先管理員在登錄界面中輸入用戶名和密碼進(jìn)入到服務(wù)器端 圖 16 管理員登錄界面 進(jìn)入到服務(wù)器端后啟動(dòng)服務(wù)器這時(shí)系統(tǒng)可以顯示出登錄的用戶人數(shù)和用戶的聊天信息 圖 17 系統(tǒng)服務(wù)器端 用戶可以通過登錄界面進(jìn)入到聊天室即系統(tǒng)的客戶端 圖 18 系統(tǒng)客戶端 若在運(yùn)行過程中有用戶退出客戶端 則服務(wù)器端會有該用戶已退出的提示并且當(dāng)前在線人數(shù)會自動(dòng)減 1 若在運(yùn)行中服務(wù)器被停止則服務(wù)器端會提示服務(wù)器已停止并且當(dāng)前在線人數(shù)變?yōu)?0 客戶端在連接狀態(tài)欄中會有連接失敗的提示收發(fā)信息將會不成功 圖 21 服務(wù)器停止后的客戶端 結(jié) 束 語 本課題是利用 Java基于 CS開發(fā)的網(wǎng)上聊天室在分析研究聊天室技術(shù)的基礎(chǔ)上對系統(tǒng)的組織結(jié)構(gòu)數(shù)據(jù)流程用戶需求等內(nèi)容進(jìn)行了詳細(xì)的調(diào)查和分析本課題的完成綜合運(yùn)用了大學(xué)的專業(yè)課知識特別是軟件工程 Java 等與系統(tǒng)設(shè)計(jì)有緊密聯(lián)系的知識并加強(qiáng)了對實(shí)際問題的分析和解決能力做到理論聯(lián)系實(shí)際課題 中完成了對用戶和系統(tǒng)流程的需求分析的調(diào)查系統(tǒng)的分析和設(shè)計(jì)增強(qiáng)了 Java 網(wǎng)絡(luò)編程的實(shí)際鍛煉 在本次的系統(tǒng)設(shè)計(jì)中出現(xiàn)了有很多不足和需要改善的地方這在以后的設(shè)計(jì)中都需要重點(diǎn)注意并加以改善如對代碼某些功能和屬性認(rèn)識不清楚在代碼編寫過程中經(jīng)常會出現(xiàn)因?yàn)橛缅e(cuò)代碼而使系統(tǒng)產(chǎn)生錯(cuò)誤因?yàn)閷?Java Socket技術(shù)掌握的不夠充分在系統(tǒng)設(shè)計(jì)中有些功能未能實(shí)現(xiàn)如實(shí)現(xiàn)用戶列表等這些在聊天室中都是必須具有的功能在界面設(shè)計(jì)中也存在界面設(shè)計(jì)不夠完美不夠人性化功能不夠詳盡等問題 通過本次的畢業(yè)設(shè)計(jì)使我對一個(gè)應(yīng)用系統(tǒng)的開發(fā)有了進(jìn)一步的了解對 軟件開發(fā)的過程也有了較深的認(rèn)識經(jīng)過三個(gè)月的設(shè)計(jì)和開發(fā)基于 CS的 Java聊天室系統(tǒng)基本開發(fā)完畢其功能基本符合系統(tǒng)開發(fā)前所撰寫的用戶需求分析的要求能夠初步完成基于 CS 的 Java 聊天室的相關(guān)功能 由于設(shè)計(jì)時(shí)間較短系統(tǒng)開發(fā)經(jīng)驗(yàn)不足所以該系統(tǒng)還有許多不盡如人意的地方但是這次畢業(yè)設(shè)計(jì)的完成使我鞏固和加深了專業(yè)知識并積累了一次軟件開發(fā)的寶貴經(jīng)驗(yàn)這對我以后的工作和學(xué)習(xí)都有很大的實(shí)際意義的幫助 參考文獻(xiàn) [1]飛思科技產(chǎn)品研發(fā)中心 Java TCPIP應(yīng)用開發(fā)詳解北京電子工業(yè)出版社 2020 []飛思科技產(chǎn)品研發(fā)中心 JBuilder5 應(yīng)用開發(fā)詳解北京電子工業(yè)出版社2020[3]王選軟件設(shè)計(jì)方法北京清華大學(xué)出版社 1992[4]朱三元錢樂秋宿為名軟件工程技術(shù)概論北京科學(xué)出版社 2020[5]周之英現(xiàn)代軟件工程北京科學(xué)出版社1992[6]郎波 Java 語言程序設(shè)計(jì)北京清華大學(xué)出版社 2020[7]耿祥義張躍平Java2 實(shí)用教程北京清華大學(xué)出版社 2020[8]徐家福呂建軟件語言及其實(shí)現(xiàn)北京科學(xué)出版社 2020 []尉哲明李慧哲等 Java技術(shù)教程北京清華大學(xué)出版社 2020[10]教育部考試中心計(jì)算機(jī)等級考試教材 Java 語言程序設(shè)計(jì)北京高等教育出版社 2020 []Douglas KramerThe JavaPlatformA White Paper[J]Silicm ValleySun Marosystem Press199602 9 56 [12] Harvey MDeitelPaul JDeitelJava 程序設(shè)計(jì)教程原書第 3 版北京機(jī)械工業(yè)出版社 2020[13]James GoslingBill JoyetcThe WhileAccept loop Server side [J]ValleySun Microsystem Press202018 3 1617 [14]Patrick ChanRosanna LeeDouglas KramerJava2 類庫增補(bǔ)版北京機(jī)械工業(yè)出版社 2020[15]Sun MicrosystemsincJava Programming LanguageSilicm[J] ValleyStudent Guide202020 7 1214 致謝首先感謝我的導(dǎo)師老師對我的悉心幫助和關(guān)懷從論文的選題到定稿都進(jìn)行了全面具體精心的指導(dǎo)并為我提供了良好的條件這次畢業(yè)設(shè)計(jì)能夠按時(shí)按要求完成與老師的指導(dǎo)與幫助分不開在與老師交流 的三個(gè)月里我不僅學(xué)到了專業(yè)知識更重要的是學(xué)到了嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度認(rèn)真的工作作風(fēng)和不斷進(jìn)取的精神淵博的學(xué)識縝密的邏輯敏銳的思維高尚的師德我肅然起敬這優(yōu)秀的品質(zhì)將在以后的生活中一直伴隨和我 其次我要感謝大學(xué)四年來向我授過課的師讓我學(xué)到了很多寶貴的知識同時(shí)還要感謝我的同學(xué)和朋友在我畢業(yè)設(shè)計(jì)的過程中他們給了我很多無私的幫助和支持使我得到了許多有益的啟發(fā) 最后我要再次向指導(dǎo)老師老師學(xué)校的師和親愛的同學(xué)表示深深的謝意作者 附錄 import Javaawt import Javaawtevent import Javaio import Java public class ChatRoomServer extends Frame implements Runnable Panel panel ScrollPane sPanel TextArea textArea Button button1 ServerSocket ServerSock public final static int DEFA
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1