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

正文內(nèi)容

基于socket的網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-18 16:40本頁面
  

【正文】 求在完成所有的交互操作后自動退出,同時連接也將關(guān)閉,其實(shí)現(xiàn)代碼如下。class ServerRead extends Thread{Socket srs。String sadress。BufferedReader br。String username。public void run(){try {br=new BufferedReader(new InputStreamReader(()))。PrintStream ps = new PrintStream(())。 sadress=().toString().substring(1)。while(true){String codeline= ()。if(codeline!=null){(codeline+。。)。if((@)){//有人上線,并通知在線用戶更新在線人員列表if(readFromFile((@)[1], (@)[2]).equals(true)){if(!((@)[1])){(codeline+有人登陸了)。 = (@)[1]。 (username,ps)。 (username, sadress)。 (username)。 Set set = ()。 Iterator it = ()。 StringBuffer sb=new StringBuffer(,)。 while(()){ String a =(String) ()。 (a+,)。 } Iterator iit=()。 while(()){ String a =(String) ()。 PrintStream pss = (PrintStream)(a)。 (())。 } }else{(@two)。}}else{(@false)。} }else if((end=)){//有人下線,并通知在線用戶更新在線人員列表 String leave=(=)[1]。 (leave+下線)。 (leave)。 (leave)。 Set set = ()。 Iterator it = ()。 StringBuffer sb=new StringBuffer(,)。 while(()){ String a =(String) ()。 (a+,)。 } Iterator iit=()。 while(()){ String a =(String) ()。 PrintStream pss = (PrintStream)(a)。 (())。 }}else if((giveip=)){//要ip,并發(fā)回對應(yīng) Ip String nme=(=)[1]。 String tonme=(=)[2]。 PrintStream pss=(nme)。 (ip=+tonme+=+(tonme))。}else if((=@)){String na=(=@)[1]。String psw=(=@)[2]。if(writeToFile(na, psw)){(=true)。}else{(=false)。}}else if((=states=)){String user=(=)[0]。String states=(=)[2]。if((在線)){Set set = ()。 Iterator it = ()。 StringBuffer sb=new StringBuffer(,)。 while(()){ String a =(String) ()。 (a+,)。 } Iterator iit=()。 while(()){ String a =(String) ()。 PrintStream pss = (PrintStream)(a)。 (())。 }}else{Set set = ()。 Iterator it = ()。 StringBuffer sb=new StringBuffer(,)。 while(()){ String a =(String) ()。 if(!(user)) (a+,)。 } Iterator iit=()。 while(()){ String a =(String) ()。 PrintStream pss = (PrintStream)(a)。 (())。 }}}else{//發(fā)送群消息Set set = ()。Iterator iit=()。 while(()){ String a =(String) ()。 PrintStream pss = (PrintStream)(a)。 (codeline)。 }}}}} catch (IOException e) {// TODO Autogenerated catch block()。}}} 客戶端設(shè)計(jì) 客戶端登錄模塊設(shè)計(jì)客戶端登錄模塊用來判斷用戶是否為合法用戶,如果是則可以登錄到客戶端主界面,否則將無法進(jìn)入。系統(tǒng)登錄窗口的運(yùn)行效果如圖 所示。圖 登錄窗口在登錄窗口中輸入正確的賬戶和密碼信息,然后單擊“登錄”按鈕,即可向服務(wù)器發(fā)送登錄請求。服務(wù)器會對用戶的登錄信息進(jìn)行判斷,然后返回相應(yīng)的處理結(jié)果。 新用戶注冊模塊設(shè)計(jì)在登錄窗口中單擊“注冊新用戶”標(biāo)簽,這是將打開注冊新用戶窗口,其運(yùn)行效果如圖 所示。圖 注冊新用戶窗口在注冊新用戶窗口窗口中輸入用戶賬戶、用戶密碼以及確認(rèn)密碼信息后,單擊“注冊”按鈕即可向服務(wù)器發(fā)送注冊請求信息。服務(wù)器會對用戶的注冊信息進(jìn)行判斷,然后返回相應(yīng)的處理結(jié)果。如果處理成功,將向數(shù)據(jù)庫中添加一條用戶記錄。 客戶端主界面模塊設(shè)計(jì)用戶在登錄成功后,將會關(guān)閉登錄窗口,同時打開客戶端主界面,其運(yùn)行效果如圖 和 所示。 圖 客戶端主界面 圖 客戶端主界面客戶端主界面是用戶進(jìn)入點(diǎn)對點(diǎn)聊天或者聊天室的通道,用戶的所有操作都是通過主界面來實(shí)現(xiàn)的。 點(diǎn)對點(diǎn)通信模塊設(shè)計(jì)在客戶端主界面中雙擊需要聊天的對象,就可以打開聊天消息窗口,從而開始點(diǎn)對點(diǎn)的通信,其運(yùn)行效果如圖 所示。圖 聊天消息窗口在聊天消息窗口的上半部分界面用來顯示聊天記錄,下半部分用來輸入聊天內(nèi)容,輸入完成后,單擊其中的“發(fā)送信息”按鈕既可以實(shí)現(xiàn)消息的發(fā)送。 一對多通信模塊設(shè)計(jì)在客戶端主界面中單擊“進(jìn)入聊天室”按鈕,就可以打開聊天室消息窗口,從而開始一對多的通信,其運(yùn)行效果如圖 所示。圖 聊天室消息窗口在聊天室消息窗口中可以看到所有用戶發(fā)送的消息,用戶也可以自己輸入消息內(nèi)容,然后通過單擊“發(fā)送信息”按鈕來發(fā)送消息內(nèi)容。 點(diǎn)對點(diǎn)文件傳輸模塊設(shè)計(jì)在聊天消息窗口中,不但可以發(fā)送普通的消息文本,還可以發(fā)送文件。只需要單擊窗體底部的“發(fā)送文件按鈕”即可,這是將打開文件選擇框用來選擇需要傳送的文件。選擇完成后,在界面上將顯示“正在等待對方接收文件”提示信息,其運(yùn)行效果如圖 所示。圖 發(fā)送文件同時在好友的聊天消息窗口中將顯示“test 向你發(fā)送了文件:無標(biāo)題 (2).wma 請及時接收文件”的提示信息,其運(yùn)行效果如圖 所示。圖 接受文件單擊其中的“接受文件”按鈕,即可打開文件保存對話框,用來選擇文件的保存路徑。保存完成后,界面將提示“開始發(fā)送文件”的提示信息,當(dāng)文件發(fā)送完成后,界面將提示“文件發(fā)送完畢”的提示信息,其運(yùn)行效果如圖 所示。圖 文件發(fā)送成功五. 系統(tǒng)測試系統(tǒng)測試是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測試和確認(rèn)測試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案.。它的的任務(wù)是盡可能徹底地檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)做得怎樣?。這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。該階段結(jié)束應(yīng)交付測試報(bào)告,說明測試數(shù)據(jù)的選擇,測試用例以及測試結(jié)果是否符合預(yù)期結(jié)果。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。系統(tǒng)測試的對象不僅僅包括需要測試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結(jié)合起來,在系統(tǒng)實(shí)際運(yùn)行環(huán)境下來進(jìn)行測試。本文通過采用 Java 的 Socket、Swing 以及多線程等技術(shù),開發(fā)了一個簡單的網(wǎng)絡(luò)聊天室。在該系統(tǒng)中實(shí)現(xiàn)了網(wǎng)絡(luò)聊天系統(tǒng)的一些基本功能,可以滿足大部門用戶在組建局域網(wǎng)后最為其公司的內(nèi)部交流工具之用。在完成本畢業(yè)設(shè)計(jì)時,我曾經(jīng)遇到了很多的困難,既有專業(yè)知識上的,也有心理因素上的。不過所幸的是,在面對這些困難的時候,我沒有退縮而是選擇了激流勇進(jìn),最終在指導(dǎo)老師 XXX 和同學(xué)們的幫助下將問題一個個的解決。本設(shè)計(jì)由于時間有限,在功能上還是比較簡單,尤其是在聊天消息框的界面上過于簡單。不過我相信我以后會將該設(shè)計(jì)的功能繼續(xù)增強(qiáng),從而達(dá)到商業(yè)軟件的標(biāo)準(zhǔn)。 [1] Java 編程思想[M],機(jī)械工業(yè)出版社,[2] 30 天學(xué)通 Java 項(xiàng)目案例開發(fā)[M] ,電子工業(yè)出版社,[3] Java Swing 圖形界面開發(fā)與案例詳解 [M],清華大學(xué)出版社,[4] Java TCP/IP Socket 編程(原書第 2 版) [M] ,機(jī)械工業(yè)出版社, [5] Java 范例大全 [M],機(jī)械工業(yè)出版社,[6] Java 開發(fā)實(shí)戰(zhàn)經(jīng)典 [M],清華大學(xué)出版社,[7] Java 程序設(shè)計(jì):一種跨學(xué)科的方法 [M],清華大學(xué)出版社,[8] Java 程序設(shè)計(jì)教程 [M],機(jī)械工業(yè)出版社,[9] Java 從入門到精通 [M],清華大學(xué)出版社,[10] Java 網(wǎng)絡(luò)編程技術(shù)與實(shí)踐[M],清華大學(xué)出版
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1