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

正文內容

基于socket的網絡聊天系統(tǒng)開發(fā)與設計-資料下載頁

2025-06-18 17:53本頁面
  

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