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

正文內(nèi)容

java課程設(shè)計(jì)聊天室系統(tǒng)(參考版)

2025-07-02 08:14本頁(yè)面
  

【正文】 5.支持超時(shí)超費(fèi)報(bào)警6. 有使用幫助 7. 程序使用前需要輸入口令和密碼二.驗(yàn)收要求1.資料完整:課程設(shè)計(jì)報(bào)告,源代碼,數(shù)據(jù)庫(kù),可執(zhí)行程序,安裝配置及使用說(shuō)明。2.下機(jī)時(shí)需要記錄下機(jī)時(shí)間、發(fā)生費(fèi)用和自動(dòng)從卡里扣款,使該機(jī)器能再被使用;下機(jī)時(shí),需要向用戶顯示本次上機(jī)的詳細(xì)信息 3.能支持發(fā)新卡、刪舊卡、給卡充值,瀏覽卡信息;能增減機(jī)器及瀏覽機(jī)器信息;能根據(jù)時(shí)段設(shè)置費(fèi)率。輸入卡號(hào)和密碼上機(jī),卡號(hào)或密碼不對(duì),不能上機(jī),卡余額不足不能上機(jī),正在使用的機(jī)器不能被再使用,不能一卡多用。參考資料:1 AI Williams著,[M].中國(guó)水利水電出版社2 陳敏,。不管如何發(fā)展,絕大多數(shù)技術(shù)都是基于原有技術(shù)發(fā)展而來(lái),因此可以說(shuō)本項(xiàng)目中涉及的技術(shù)也是上述各種新技術(shù)的基礎(chǔ)。但其在性能、安全性方面不如傳統(tǒng)C/S,所以在性能、安全要求高的場(chǎng)合C/S還有一席之地(如工業(yè)測(cè)控、教學(xué)監(jiān)控等領(lǐng)域)。 展望本系統(tǒng)是一個(gè)簡(jiǎn)單的網(wǎng)聊系統(tǒng),無(wú)論在功能上還是易用性、可靠性等方面,與現(xiàn)實(shí)中的系統(tǒng)相比仍有相當(dāng)大的差距,但本系統(tǒng)可進(jìn)一步擴(kuò)展成實(shí)用的系統(tǒng),形成的代碼可以應(yīng)用到以后類(lèi)似系統(tǒng)的開(kāi)發(fā)中,所以這些代碼值得保存。不管怎樣,通過(guò)這個(gè)簡(jiǎn)單的聊天系統(tǒng),學(xué)到了Java網(wǎng)絡(luò)類(lèi)的使用、多線程收發(fā)模式、簡(jiǎn)單網(wǎng)聊協(xié)議的設(shè)計(jì)實(shí)現(xiàn)及必要的可靠性處理。 } } 小結(jié) 本項(xiàng)目是基于C/S結(jié)構(gòu)的網(wǎng)絡(luò)開(kāi)發(fā),具有一定的典型性,涉及到的C/S多線程編程模式,應(yīng)用協(xié)議的設(shè)計(jì),收發(fā)信息的方式是類(lèi)似程序必須考慮的問(wèn)題。i++){ Client c=(Client)(i)。 } } }//實(shí)現(xiàn)群發(fā)消息 public void sendClients(String msg){ for(int i=0。i++){ Client c=(Client)(i)。 }//實(shí)現(xiàn)單發(fā),私聊public void sendToClient(String msg,String name){ for(int i=0。 people+=:+。i()。 } } } } }//實(shí)現(xiàn)群發(fā),通知有客戶加入public void notifyRoom(){ String people=Login。 } else{//將信息發(fā)給某個(gè)客戶 String message = AcceptMsg:+ name+:+ ()。 message=AcceptMsg:+name+:+()。 } else if((AcceptMsg)){//客戶消息 String mand=()。 }catch(Exception ex){ (套接字關(guān)閉異常\n)。 ()。 if((Logout)){//客戶退出請(qǐng)求 try{ send(Logout)。 }//解析、處理消息 StringTokenizer st=new StringTokenizer(str,:)。 notifyRoom()。//讀消息 }catch(IOException ex){ (輸入輸出異常\n)。 }//線程運(yùn)行部分 public void run(){ String str=。 } }//發(fā)送方法 public void send(String msg){ (msg)。 (系統(tǒng)消息:+name+已經(jīng)連接\n)。 String head=()。 String info=()。 try{ in=new BufferedReader(new InputStreamReader(()))。 Socket socket。 BufferedReader in。 } }catch(Exception ex){ (信息讀取錯(cuò)誤!\n)。//啟動(dòng)處理線程 notifyRoom()。//創(chuàng)建客戶處理線程 (client)。//接收連接,返回連接socket } catch (IOException ex) { (創(chuàng)建套接字連接錯(cuò)誤\n)。 服務(wù)器實(shí)現(xiàn)服務(wù)器端的關(guān)鍵在于接收處理線程和監(jiān)聽(tīng)線程,基本代碼如下://監(jiān)聽(tīng)線程,實(shí)現(xiàn)多客戶聊天,解決只能處理單客戶問(wèn)題 class ConnectSocket extends Thread{ Socket socket。 (message+\n)。 }//接收的消息 else if((AcceptMsg)){ String message=(\0)。 while(()){ (())。 //jump out of read thread }catch(Exception ex){ (關(guān)閉套接字異常)。 (接收到服務(wù)器同意端口信息,套節(jié)字關(guān)閉\n)。 String keyword=()。 }catch(IOException ex){ (輸入輸出異常\n)。 系統(tǒng)實(shí)現(xiàn) 客戶端實(shí)現(xiàn) 客戶端實(shí)現(xiàn)的關(guān)鍵在于接收線程的實(shí)現(xiàn),部分原型參考代碼如下:class ReadMessageThread extends Thread{ public void run(){ String line=。對(duì)于聊天室系統(tǒng),若用文本格式傳輸,建議采用以下格式: 消息類(lèi)型+分隔符+參數(shù)1+參數(shù)分隔符+參數(shù)2+參數(shù)分隔符+ …分隔符可用‘:’,并保證‘:’不出現(xiàn)在參數(shù)及消息類(lèi)型字符串中,參數(shù)分隔符可用‘\0’,也需要保證其不出現(xiàn)在參數(shù)及消息類(lèi)型字符串中。其缺點(diǎn)是性能不好,特別是傳輸大信息量消息時(shí),其次是名文傳輸,很容易被破解。文本格式的協(xié)議有HTTP,SMTP(簡(jiǎn)單電子郵件傳輸協(xié)議)等,二進(jìn)制的協(xié)議如java 的RMI、CORBA,windows的DCOM等。其中LogoutMsg為客戶聲明自己離線,其它客戶收到后將該用戶信息刪除,而QuitMsg是服務(wù)方發(fā)出的要求客戶離線的消息,收到的客戶一般需要關(guān)閉連接??梢杂脠D11描述。經(jīng)驗(yàn)共享:具體設(shè)計(jì)時(shí)應(yīng)用協(xié)議的設(shè)計(jì)是難點(diǎn),要根據(jù)需要確定具體的消息種類(lèi),分清客戶端發(fā)出哪些消息,接收哪些消息,服務(wù)端又發(fā)出哪些消息,接收哪些消息。Message定義如下:1消息類(lèi)型 接收消息請(qǐng)求,登錄請(qǐng)求,登錄響應(yīng),注冊(cè)請(qǐng)求,注冊(cè)響應(yīng) 2 獲取類(lèi)型方法getTypeChatMessage繼承自Message,增加如下屬性:(1).目的用戶名列表LogoutMsgQuitMsgAcceptMsgAcceptMsgLoginMsgLogoutMsgLogoutMsgAcceptMsgAcceptMsgLoginACKMsgRegisterACKMsgRegisterMsg客戶方A服務(wù)方LoginMsg客戶方X(2). 用戶聊天內(nèi)容;相應(yīng)的還有LoginMessage、LoginACKMessage、RegisterMessage,RegisterACKMessage. LogoutMessage(客戶退出)等 圖11 通信協(xié)議交互圖友情提示:服務(wù)端采用一個(gè)“監(jiān)聽(tīng)線程”負(fù)責(zé)監(jiān)聽(tīng)連接請(qǐng)求,收到連接請(qǐng)求則創(chuàng)建socket及相應(yīng)的處理線程,該線程在一個(gè)循環(huán)中通過(guò)socket讀取消息,分析處理消息,直到遇到“退出”消息或管理員命令,線程才退出。當(dāng)聊天內(nèi)容中出現(xiàn)要過(guò)濾的關(guān)鍵字是 將會(huì)被系統(tǒng)屏蔽,而聊天內(nèi)容也將替換成“非法內(nèi)容,系統(tǒng)屏蔽”。(可選) 分析聊天信息對(duì)象的聊天內(nèi)容,用語(yǔ)言過(guò)濾類(lèi)將非法字符過(guò)濾掉。否則用戶數(shù)據(jù)將會(huì)不同步。 用戶退出后應(yīng)該把用戶從在線列表中刪除,否則用戶退出用戶還在在線列表中,那么該用戶下次將會(huì)無(wú)法登錄。7 在監(jiān)控界面顯
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1