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

正文內(nèi)容

畢業(yè)設計聊天室系統(tǒng)-資料下載頁

2024-12-03 16:33本頁面

【導讀】本項目就是幫你實現(xiàn)一個簡單的聊天系統(tǒng),當然跟商業(yè)項目沒法比,本章的內(nèi)容有一定難度(多線程、基于TCP的。獲依然是老師真誠的期待,期待你更踏實、更自信。唯一好處是自主開發(fā),用的放心,更適合在局域網(wǎng)內(nèi)使用。開發(fā)者應有java程序設計語言、SWING基本GUI組件、多線程、文件。系統(tǒng)采用兩層C/S體系。結(jié)構,C端負責通過GUI與客戶交互,實現(xiàn)注冊、登陸、收發(fā)信息、退出等功能;定),專門負責與此客戶端socket的通信。一旦連接請求成功,客戶端將信息及。需要,通過socket的輸出流發(fā)信息和請求給客戶端(公告)。可以通過關閉本方的socket而結(jié)束一次通訊過程。以變成了B/S結(jié)構,可以認為是C/S的一個具體應用,其機理是相似的。在消息接收框逐條顯示發(fā)送者姓名、發(fā)送的消息。

  

【正文】 (創(chuàng)建套接字連接錯誤 \n)。 } if(socket!=null){ try{ Client client=new Client(socket)。//創(chuàng)建客戶處理 線程 (client)。//clients是 Vector,存儲客戶對象 if(checkName(client)){ //在 clients中 判斷客戶是否存在 ()。//啟動處理線程 notifyRoom()。//通知其它客戶,有客戶加入 } else{ disconnect(client)。 } }catch(Exception ex){ (信息讀取錯誤! \n)。 } } } } } } //使用客戶處理線程來實現(xiàn)信息的讀取,解決程序死鎖的問題 class Client extends Thread{ String name。 BufferedReader in。 PrintStream out。 Socket socket。 public Client(Socket client){ =client。 try{ in=new BufferedReader(new InputStreamReader(()))。 out=new PrintStream(())。 String info=()。 StringTokenizer stinfo=new StringTokenizer(info,:)。 String head=()。 name=()。 (系統(tǒng)消息 : +name+已經(jīng)連接 \n)。 }catch(IOException ex){ (創(chuàng)建網(wǎng)絡輸入輸出流錯誤 ! )。 } } //發(fā)送方法 public void send(String msg){ (msg)。 ()。 } //線程運行部分 public void run(){ String str=。 while(true){ try{ str=()。//讀消息 }catch(IOException ex){ (輸入輸出異常 \n)。 disconnect(this)。 notifyRoom()。 return。 }//解析 、處理消息 StringTokenizer st=new StringTokenizer(str,:)。 String keyword=()。 if((Logout)){//客戶退出請求 try{ send(Logout)。 notifyRoom()。 ()。 (連接關閉 )。 }catch(Exception ex){ (套接字關閉異常 \n)。 } break。 } else if((AcceptMsg)){//客戶消息 String mand=()。 if((BOARD)){//實現(xiàn)信息的群發(fā) String message=。 message=AcceptMsg:+name+:+()。 sendClients(message)。 } else{//將信息發(fā)給某個客戶 String message = AcceptMsg:+ name+:+ ()。 sendToClient(message,mand)。 } } } } } //實現(xiàn)群發(fā) ,通知有客戶加入 public void notifyRoom(){ String people=Login。 for(int i=0。i()。i++){ Client c=(Client)(i)。 people+=:+。 } sendClients(people)。 } //實現(xiàn)單發(fā),私聊 public void sendToClient(String msg,String name){ for(int i=0。i()。i++){ Client c=(Client)(i)。 if((name)){ (msg)。 } } } //實現(xiàn)群發(fā)消息 public void sendClients(String msg){ for(int i=0。i()。i++){ Client c=(Client)(i)。 (msg)。 } } 小結(jié) 本項目是基于 C/S 結(jié)構的網(wǎng)絡開發(fā),具有一定的典型性,涉及到的 C/S 多線程編程模式,應用協(xié)議的設計,收發(fā)信息的方式是類似程序必須考慮的問題。 網(wǎng)絡編程實際上是相當有難度的事,通過使用 Java 的網(wǎng)絡類庫, 雖然 大大簡化了網(wǎng)絡編程,但網(wǎng)絡的隨機性錯誤、時延、并發(fā)存取 、多平臺 的固有屬性, 使得網(wǎng)絡開發(fā)要想在可靠性、性能、可擴展性、可移植性方面取得很好的平衡,變得極具挑戰(zhàn) 性。不管怎樣,通過這個簡單的聊天系統(tǒng), 學到了 Java 網(wǎng)絡類的使用、多線程收發(fā)模式、簡單網(wǎng)聊協(xié)議的設計實現(xiàn)及必要的可靠性處理。 為了將 所學的知識內(nèi)化成自己的東西,需要你寫一份小結(jié), 寫下你所做的工作,發(fā)現(xiàn)了哪些問題?如何解決的?有哪些經(jīng)驗和教訓? 又產(chǎn)生了哪些問題? 不應局限于技術,只要是與項目相關的屬于自己的思考和想法都可以寫下來,請牢記,你的意見(教學內(nèi)容、教學方式方法、考核方式、解決問題的方式等方面)是對老師最好的獎勵,經(jīng)過深思熟慮的寶貴意見還將是你在本項目中最終取勝的法寶。 展望 本系統(tǒng)是一 個簡單的網(wǎng) 聊 系統(tǒng),無論在功能上還是 易 用 性、 可靠 性等方面 ,與現(xiàn)實中的 系統(tǒng)相比仍有 相當 大 的 差距,但本系統(tǒng)可進一步擴展成實用的系統(tǒng), 形成的代碼可以應用到以后類似系統(tǒng)的開發(fā)中,所以這些代碼值得保存。 C/S網(wǎng)絡應用主要在局域網(wǎng)中存在,具有快速、高效、安全性好等特點,缺點是客戶端程序的維護十分困難,試想若有數(shù) 以 萬 計 的用戶,程序功能一旦變化,就要全部重新安裝配置 客戶端 程序,代價太高,于是 B/S 方式應運而生,其在inter/intra 獲得廣泛應用,最大的特點是程序的維護只在服務器端,客戶端只需使用標準瀏覽器 即可,其次可以支持多平臺 、易使用 。但其在性能、安全性方面不如傳統(tǒng) C/S,所以在性能、安全要求高的場合 C/S 還有一席之地(如工業(yè)測控 、教學監(jiān)控 等領域) 。 當然還有其它的通信方式如 P2P, B/S方式本身也在向面向服務的應用發(fā)展。不管如何發(fā)展,絕大多數(shù)技術都是基于原有技術發(fā)展而來,因此可以說本項目中涉及的技術也是上述各種新技術的基礎。 最后以一句話結(jié)束本項目:“ 雄關漫道真如鐵,而今邁步從頭越! ”。 參考資料: 1 AI Williams 著,何雄譯 .Java 網(wǎng)絡協(xié)議內(nèi)幕 [M].中國水利水電出版社 2 陳敏 ,Java 聊天室系統(tǒng) .論文。 3 深圳職業(yè)技術學院精品課程網(wǎng), 附錄 1 “ 網(wǎng)吧計費管理系統(tǒng)“課程設計任務書(參考) 一.任務描述: “ 海之星 ” 網(wǎng)吧需要一個簡易的網(wǎng)吧計費系統(tǒng),需完成以下功能: 1.上機功能。輸入卡號和密碼上機,卡號或密碼不對,不能上機,卡余額不足不能上機,正在使用的機器不能被再使用,不能一卡多用。上機需要記錄卡號、機器號、上機時間。 2.下機時需要記錄下機時間、發(fā)生費用和自動從卡里扣款,使該機器能再被使用;下機時,需要向用戶顯示本次上機的 詳細信息 3.能支持發(fā)新卡、刪舊卡、給卡充值,瀏覽卡信息;能增減機器及瀏覽機器信息;能根據(jù)時段設置費率。 4.能統(tǒng)計每天、每月、每年的收費及上網(wǎng)人次。 5.支持超時超費報警 6. 有使用幫助 7. 程序使用前需要輸入口令和密碼 二.驗收要求 1.資料完整:課程設計報告,源代碼,數(shù)據(jù)庫,可執(zhí)行程序,安裝配置及使用說明。 2.代碼:功能完整正確,風格良好,有可靠性設計 3 數(shù)據(jù)庫:表定義完整正確,數(shù)據(jù)存取正確 4 界面: 風格良好,有效性驗證,在線幫助 5 通過驗收測試(見課程設計 指導書)。
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1