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

正文內(nèi)容

畢業(yè)論文-基于java的聊天系統(tǒng)的設(shè)計與實現(xiàn)-閱讀頁

2025-06-23 21:20本頁面
  

【正文】 lic void handle() throws Exception { ois=new ObjectInputStream(())。 onlineUser=new OnlineUser(ois,oos)。 ()。 if(()){ exitHandle()。 }else if(()){ loginHandle(req)。 }else if(()){ offlineHandle()。 }else if(()){ changeInformationHandle()。 }else if(()){ sendMessageHandle(req)。 }else if(()){ sendFileHandle(req)。 String oldpwd=(oldpwd)。 Response res=new Response()。 (1)。 } catch (IOException e) { ()。 } catch (IOException e1) { ()。 Response res=new Response()。 (1)。 ()。//失敗則返回值不帶參數(shù) ()。 } } catch (IOException e) { ()。 } } private void exitHandle() { try { ()。 } } //發(fā)送文件 private void sendFileHandle(Request req) { // try { // User u=(User)()。 // } } //接受文件 private void receiveFileHandle(Request req) { } //發(fā)送消息 private void sendMessageHandle(Request req) { Response res=new Response()。 try { message=(Message)()。 } catch (IOException e) { ()。 } User to=()。//如果收信人為 null, 則發(fā)送信息給所有人 }else{ //發(fā)送信息給 to和他自己 Response res1=new Response()。 ObjectOutputStream o=null。 Iterator it=()。 if((to)){ o=(u).getOos()。 } } try { (res1)。 } catch (IOException e) { ()。 Response res=new Response()。//把下線用戶發(fā)送給所有客戶端 sendToAllUser(res)。 } catch (IOException e) { ()。 try { (user)。 ()。 } } //登錄 private void loginHandle(Request req) { Long id=((String)(id))。 user=(id,pwd)。 try { SetUserusers=()。 while(()){ User u=(User)()。 (res)。 return。 (user)。 ()。 (())。 while(()){ (())。 sendToAllUser(res)。//保存用戶信息 } } catch (IOException e) { ()。 Iterator it=()。 (res)。 } } catch (IOException e) { ()。服務(wù)器與客戶都通過構(gòu)造 ObjectInputStream,ObjectOutputStream 來建立輸入輸出流,然后雙方通過該輸入輸出流來相互傳遞信息,一旦收到客戶方的連接請求 ,服務(wù)器 accept()方法返回一個新建的 Socket 對象。具體的源碼如下: package 。 import 。 import 。 import 。 import 。 import .*。 import 。 import .*。 private ObjectOutputStream oos。 private JTextPane receive。 private JTextPane publicInfo。 private SimpleAttributeSet set。 = record。 = userList。 ois=。 set=new SimpleAttributeSet()。 (set,宋體 )。 } Override public void run() { while(()){ try { Response res=(Response)()。 if(()){ onlineHandle(res)。 }else if(()){ changeInformationHandle(res)。 }else if(()){ receiveMessageHandle(res)。 }else if(()){ receiveFileHandle(res)。 } } } catch (EOFException e) { ()。 } } } private void modifypasswdHandle(Response res) { if(()!=null){ (null, 密碼修改成功 )。 } } private void changeInformationHandle(Response res) { if(()!=null){ (null, 修改成功 )。 } } private void publicInfoHandle(Response res) { String str=(String)()。 } private void receiveFileHandle(Response res) { } private void individualTalkHandle(Response res) { Message message=(Message)()。 if(!(())){ int flag=(null,()+請求與你私聊 , 是否接受 ?,)。 } IndividualTalkWindow indi=new IndividualTalkWindow(user)。 ()。 try {//輸出信息發(fā)送人,時間 ().insertString(().getLength(), ()+ +()+\n,set)。 } //輸出信息 (jtp)。 if((().getId())){ return。 } catch (BadLocationException e) { ()。 } private void offlineHandle(Response res) { User user=(User)()。 ()。 String time=()++()++(Y_OF_MONTH)+ + (()+8)+:+()+:+()。 } catch (BadLocationException e) { ()。 (user)。 Calendar c = ()。 try { ().insertString(().getLength(), ()+ +time+ 上線 \n, set)。 } } } 4 系統(tǒng)設(shè)計與實現(xiàn) 開發(fā)環(huán)境工具 基于 JAVA 聊天系統(tǒng)的設(shè)計主要運用 JAVA 與語言與 Socket 類結(jié)合而開發(fā)。 客戶端:只要 有 java 環(huán)境 jdk 就可以 ,建議 。 網(wǎng)站功能模塊的測試 本次課設(shè)的編譯環(huán)境,及編寫平臺為 java。 服務(wù)器線程在程序運行期間一直有效,接受客戶端請求信息,轉(zhuǎn)發(fā)客戶端聊天內(nèi)容, 查看用戶信息。并且可以查看用戶信息和修改自己的信息。 最終效果: 圖 1 登陸界面 圖 1 客戶端 主界面 發(fā)送窗口 顯示信息 圖 2 私聊界面 5 總 結(jié) 畢業(yè)設(shè)計總結(jié)和展望 本畢業(yè)設(shè)計實現(xiàn)了簡單位的實時聊天功能,經(jīng)過細心的調(diào)試和排錯解決了絕大部分的問題。本聊天系統(tǒng)程序?qū)τ诔跎娲祟I(lǐng)域的畢業(yè)設(shè)計課題來說,尤其在開始初期,感覺邏輯復(fù)雜,難以控制,因此至今還有許多未能解決的缺陷。 盡管畢業(yè)設(shè)計到現(xiàn)在已接近尾聲,但是對于上述的缺陷,本人還會不斷對聊天系統(tǒng)進一步的完善它,期望在今后的日子里憑借自身的技術(shù)把系統(tǒng)做成一套深受歡迎的聊天系統(tǒng)。 平時自己也常到其它聊天室進行聊天,因此,自己也曾想過以后學(xué)會了電腦 就一定親自設(shè)計一款聊天系統(tǒng),如今,總算實現(xiàn)了自己的夢想。憑著探索新知識的熱情,我選擇了該設(shè)計題目。在設(shè)計初期,為了畫出一個簡單的圖形,都需要花一定的時間去掌握和熟悉。 在學(xué)習(xí)期間,本人還通過網(wǎng)上的各種 JAVA 源碼進行學(xué)習(xí)與研究,我原以為這樣的設(shè)計水平將無法完成畢業(yè) 設(shè)計,但當(dāng)掌握了大部分應(yīng)用技巧時,剩下的聊天系統(tǒng)思路的設(shè)計就顯得不是最大的障礙了。原先認為不可能的事,我發(fā)現(xiàn),如果有不畏困難的信心和肯鉆研的勇氣,就一定會完成,甚至達到意想不到的效果。在我做畢業(yè)設(shè)計期間,許多老師,同學(xué)和朋友給我我無私的關(guān)懷和幫助,在此,我要向他們表示衷心的感謝。 這次的畢業(yè)設(shè)計讓我受益匪淺。在理論課的學(xué)習(xí)中,我掌握了基礎(chǔ)課和專業(yè)課的理論知識,也曾經(jīng)做過一些程序設(shè)計的聯(lián)系和計算機綜合試驗,但真正動手設(shè)計一個管理軟件,還是第一次。從調(diào)研,需求分析到查找資料,結(jié)構(gòu)設(shè)計,詳細設(shè)計以及調(diào) 試程序,到最后的寫使用說明書,我終于設(shè)計出了一個比較完整的,周密的,可使用的聊天系統(tǒng)。 當(dāng)然,由于時間的短促,我所完成的系統(tǒng)并不是盡善盡美的,還有待進一步的修改和完善。 參 考 文 獻 1 Java2圖形設(shè)計 卷二: Swing (美 ) David 2 Java2 編程思想 (美 ) Bruce Eckel 3 JAVA網(wǎng)絡(luò)編程(第一卷) (美 ) Stevens 4 Java語言與面向?qū)ο蟪绦蛟O(shè)計(清華大學(xué)出版)印雯 編著
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1