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

正文內(nèi)容

java課程設(shè)計聊天室系統(tǒng)(存儲版)

2025-07-29 08:14上一頁面

下一頁面
  

【正文】 ch(Exception ex){ (關(guān)閉套接字異常)。 服務(wù)器實現(xiàn)服務(wù)器端的關(guān)鍵在于接收處理線程和監(jiān)聽線程,基本代碼如下://監(jiān)聽線程,實現(xiàn)多客戶聊天,解決只能處理單客戶問題 class ConnectSocket extends Thread{ Socket socket。 } }catch(Exception ex){ (信息讀取錯誤!\n)。 String info=()。 }//線程運(yùn)行部分 public void run(){ String str=。 if((Logout)){//客戶退出請求 try{ send(Logout)。 message=AcceptMsg:+name+:+()。 people+=:+。i++){ Client c=(Client)(i)。但其在性能、安全性方面不如傳統(tǒng)C/S,所以在性能、安全要求高的場合C/S還有一席之地(如工業(yè)測控、教學(xué)監(jiān)控等領(lǐng)域)。2.下機(jī)時需要記錄下機(jī)時間、發(fā)生費用和自動從卡里扣款,使該機(jī)器能再被使用;下機(jī)時,需要向用戶顯示本次上機(jī)的詳細(xì)信息 3.能支持發(fā)新卡、刪舊卡、給卡充值,瀏覽卡信息;能增減機(jī)器及瀏覽機(jī)器信息;能根據(jù)時段設(shè)置費率。輸入卡號和密碼上機(jī),卡號或密碼不對,不能上機(jī),卡余額不足不能上機(jī),正在使用的機(jī)器不能被再使用,不能一卡多用。 展望本系統(tǒng)是一個簡單的網(wǎng)聊系統(tǒng),無論在功能上還是易用性、可靠性等方面,與現(xiàn)實中的系統(tǒng)相比仍有相當(dāng)大的差距,但本系統(tǒng)可進(jìn)一步擴(kuò)展成實用的系統(tǒng),形成的代碼可以應(yīng)用到以后類似系統(tǒng)的開發(fā)中,所以這些代碼值得保存。 } } }//實現(xiàn)群發(fā)消息 public void sendClients(String msg){ for(int i=0。i()。 } else if((AcceptMsg)){//客戶消息 String mand=()。 }//解析、處理消息 StringTokenizer st=new StringTokenizer(str,:)。 } }//發(fā)送方法 public void send(String msg){ (msg)。 try{ in=new BufferedReader(new InputStreamReader(()))。//啟動處理線程 notifyRoom()。 (message+\n)。 (接收到服務(wù)器同意端口信息,套節(jié)字關(guān)閉\n)。對于聊天室系統(tǒng),若用文本格式傳輸,建議采用以下格式: 消息類型+分隔符+參數(shù)1+參數(shù)分隔符+參數(shù)2+參數(shù)分隔符+ …分隔符可用‘:’,并保證‘:’不出現(xiàn)在參數(shù)及消息類型字符串中,參數(shù)分隔符可用‘\0’,也需要保證其不出現(xiàn)在參數(shù)及消息類型字符串中??梢杂脠D11描述。(可選) 分析聊天信息對象的聊天內(nèi)容,用語言過濾類將非法字符過濾掉。否則繼續(xù)下面的驗證。 當(dāng)以上的程序都正常運(yùn)行后,需要關(guān)閉Socket連接,否則將會浪費服務(wù)器與客戶端之間的資源。檢測內(nèi)存中的數(shù)據(jù)庫對象集的當(dāng)前容量是否為空,如果是,將收集的注冊用戶信息對象添加到數(shù)據(jù)庫對象集中,然后直接寫入數(shù)據(jù)庫,否則繼續(xù)進(jìn)行其他判斷。 服務(wù)端設(shè)計功能描述:。包括聊天對象、聊天語氣、聊天內(nèi)容、聊天字體、風(fēng)格、大小、顏色……1 用戶發(fā)送信息當(dāng)用戶需要發(fā)送聊天信息時,可以在在線列表中選中聊天對象或者“所有人”,選擇發(fā)言的語氣,和是否私聊就可以發(fā)送聊天信息了。 4 驗證年齡是否為空即用戶年齡的字符長度不為0,如果驗證通過,就繼續(xù)下面驗證,否則返回“用戶名為空錯誤”5 驗證年齡的合法性即用戶年齡介于10到100之間,如果驗證通過,就進(jìn)行繼續(xù)下面驗證,否則返回“用戶年齡為空” 6 驗證電子郵箱的合法性即電子郵箱字符串必須有“” ,如果驗證通過,就進(jìn)行繼續(xù)下面驗證,否則返回“電子郵箱不合法”, 二 登錄模塊、密碼,如圖7所示。 為客戶端程序的一個小程序,實現(xiàn)的一個石英鐘功能。二 服務(wù)器結(jié)構(gòu) 服務(wù)器端主要的模塊和結(jié)構(gòu)如圖4所示:圖4 服務(wù)器端結(jié)構(gòu)圖 為服務(wù)器端監(jiān)聽類,負(fù)責(zé)服務(wù)器的啟動,包括啟動監(jiān)聽端口、服務(wù)器監(jiān)控界面。服務(wù)器向客戶B,C推消息(相當(dāng)于客戶B、C接收消息),是基于B、C都在準(zhǔn)備接收的假設(shè),這一點較之服務(wù)器一直可靠運(yùn)行的假設(shè),其假設(shè)的有效性較低,因為客戶方的行為難以預(yù)料,可能客戶重啟了系統(tǒng),可能突然斷電等。最復(fù)雜的是客戶B、C收到消息后也回復(fù)給服務(wù)器,服務(wù)器確認(rèn)都收到回復(fù)后再向A回復(fù)。基本的聊天過程如下: 0 客戶端啟動注冊、登錄后,進(jìn)入收發(fā)界面,此時C/S連接已建立,C處于接收狀態(tài)。2 在正常收發(fā)中,強(qiáng)行關(guān)閉服務(wù)器,觀察各客戶端的反應(yīng)。(4)以同一用戶名重復(fù)登錄一次測試(1)(3)時要查看服務(wù)端的顯示3 發(fā)送接收測試。二 功能測試1 注冊測試。不少講分析設(shè)計的書并不提到這一步,而是在設(shè)計中直接給出類圖,結(jié)果是一樣的,但反映不出這些類是如何來的,如果你注重過程,可以看一下本節(jié),若果你注重結(jié)果,直接看設(shè)計實現(xiàn)中的相關(guān)內(nèi)容。作為聊天系統(tǒng),其主要功能就是聊天,客戶間互相發(fā)送消息,所以優(yōu)先級最高的是客戶端的發(fā)送、接收、退出用例,服務(wù)器端的接收、退出用例。在接口處只關(guān)心接口處的輸入輸出,并不關(guān)心接口里面是如何實現(xiàn)的。(4)系統(tǒng)提示信息已發(fā)送若發(fā)送不成功,則系統(tǒng)提示“發(fā)送失敗”。因為其他典型系統(tǒng)如電子郵件系統(tǒng),F(xiàn)TP系統(tǒng)均采用類似結(jié)構(gòu),WEB服務(wù)系統(tǒng)本質(zhì)上也是C/S系統(tǒng),只不過其客戶端是瀏覽器,采用了HTTP通信協(xié)議和HTML,所以變成了B/S結(jié)構(gòu),可以認(rèn)為是C/S的一個具體應(yīng)用,其機(jī)理是相似的。一旦連接請求成功,客戶端將信息及請求通過本方socket的輸出流發(fā)送給服務(wù)器端相應(yīng)的socket,服務(wù)端則通過服務(wù)器端Socket的輸入流接受客戶端傳輸過來的信息及請求,分析是何請求,然后根據(jù)請求類型,進(jìn)行相應(yīng)的處理(如登錄、轉(zhuǎn)發(fā)信息等)?!癏appy Chat”聊天系統(tǒng)應(yīng)運(yùn)而生,它較之的唯一好處是自主開發(fā),用的放心,更適合在局域網(wǎng)內(nèi)使用。熟練掌握基于TCP協(xié)議的Socket編程。學(xué)習(xí)寄語:想必大家都用過,其主要功能就是聊天,是不是很想知道它是如何實現(xiàn)的?本項目就是幫你實現(xiàn)一個簡單的聊天系統(tǒng),當(dāng)然跟商業(yè)項目沒法比,但從中你卻可以了解這些系統(tǒng)是如何實現(xiàn)的,學(xué)到開發(fā)類似系統(tǒng)的基礎(chǔ)知識和基本技能(基本并不意味不實用)。 技術(shù)背景 本系統(tǒng)要求使用java技術(shù)開發(fā),使用文件保存數(shù)據(jù),集成開發(fā)環(huán)境使用eclipse。不難發(fā)現(xiàn)服務(wù)器需要能同時接受多個客戶的請求,為了實現(xiàn)這一點,一般使用多線程機(jī)制來處理,對每一個客戶端連接通訊,服務(wù)器端都有一個線程專門負(fù)責(zé)處理(相當(dāng)于一個服務(wù)員專門服務(wù)一個以IP地址和端口號唯一標(biāo)識的客戶)。以下是主要用例描述一 客戶端1 . 注冊(1)客戶啟動程序,顯示出登陸界面(2)客戶選擇其中的注冊按鈕,系統(tǒng)顯示注冊界面(3)客戶填寫用戶名、密碼、確認(rèn)密碼、性別、年齡、電子郵件,按確定按鈕(4)系統(tǒng)驗證密碼和確認(rèn)密碼是否相符、用戶名(不能重復(fù))、電子郵件格式、年齡(大于10小于100)(5)系統(tǒng)發(fā)送上述信息及“注冊請求”到服務(wù)端,等待服務(wù)端返回“注冊成功”消息(6)系統(tǒng)提示注冊成功(7)系統(tǒng)返回登陸界面若驗證失敗,提示“重新輸入”若服務(wù)端返回“注冊失敗”,提示“注冊失敗”若服務(wù)端返回“注冊失敗 用戶名重名”,則提示“注冊失敗 用戶重名”。(4)系統(tǒng)根據(jù)用戶名,在已有客戶記錄中查詢,確認(rèn)沒有重名(5)系統(tǒng)將用戶名、密碼、確認(rèn)密碼、性別、年齡、電子郵件信息保存(6)系統(tǒng)向客戶端發(fā)送“注冊成功”消息(7)系統(tǒng)在監(jiān)控界面上寫信息:xx客戶名 已注冊 注冊時間若重名,向客戶端發(fā)“注冊重名”消息若注冊失敗,向客戶端發(fā)“注冊失敗”消息2. 用戶登錄(1)系統(tǒng)啟動后,等待客戶請求(2)客戶請求到,接受請求,分析確認(rèn)是“登錄請求”(3)系統(tǒng)讀取信息,驗證用戶名、密碼是否存在(4)系統(tǒng)驗證是否已經(jīng)登錄(5)系統(tǒng)驗證用戶是否已超過最大用戶數(shù)(6) 系統(tǒng)將客戶加入聊天室,通知其它客戶“新用戶加入”(7)系統(tǒng)向客戶端發(fā)送“登錄成功”消息(8)系統(tǒng)在監(jiān)控界面上寫信息:客戶名:已登錄 登錄時間若驗
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1