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

正文內(nèi)容

基于java的網(wǎng)絡(luò)聊天室-在線瀏覽

2025-07-10 20:51本頁(yè)面
  

【正文】 務(wù)器 發(fā) 送連接請(qǐng) 求。 (6)服務(wù)器端和客戶端分別建立字節(jié)輸入 /輸出流,進(jìn)行數(shù)據(jù)傳輸準(zhǔn)備。 (8)一方?jīng)Q定 結(jié)束 通信,向?qū)Ψ桨l(fā)送結(jié)素信息,另一方收到結(jié)束信息后,雙方分別關(guān)閉各自的 TCP連接。 服務(wù)器 serversocket 監(jiān)聽 建立與客戶端連接的套接字 關(guān)閉 服務(wù)器 客戶端 socket 服務(wù)端信息 2.向服務(wù)器 寫 信息 關(guān)閉 客戶端 啟動(dòng) 啟動(dòng) 登錄 注冊(cè) 7 多用戶實(shí)時(shí)工作原理圖 [5] 圖 4 多用戶實(shí)時(shí) 工作原理圖 注:服 務(wù)器的 run()方法中采用了 while(true)結(jié)構(gòu),不斷監(jiān)聽客戶端的請(qǐng)求,如收到請(qǐng)求,建立與當(dāng)前請(qǐng)求的客戶端連接的套接字,從而與客戶端建立聯(lián)系。當(dāng)用戶發(fā)送聊天信息時(shí),服務(wù)端將會(huì)收到客戶端用 Socket 傳輸過來的聊天信息對(duì)象,然后將其強(qiáng)制轉(zhuǎn)換為 Chat 對(duì)象,并將本次用戶的聊天信息對(duì)象添加到聊天 對(duì)象集 Message 中,以供所有聊天用戶訪問。當(dāng)每次用戶接收到聊天信息后將會(huì)開始分析聊天信息然后將適合自己的信息人性化顯示在聊天信息界面上。在 java 中使用套接口相當(dāng)簡(jiǎn)單,Java API 為處理套接口的通信提供了一個(gè)類 ,使得編寫網(wǎng)絡(luò)應(yīng)用程序相對(duì)容易。 服務(wù)器具有以下功能 : (1)啟動(dòng)服務(wù),建立偵聽,接受客戶端連接。 (3)分析 讀取的對(duì)象進(jìn)行相應(yīng)的操作(登錄信息的驗(yàn)證反饋、注冊(cè)信息的驗(yàn) 證和反饋、轉(zhuǎn)發(fā)聊天信息等) (4)向客戶端發(fā)送 系統(tǒng) 消息。 服務(wù)器程序模塊源碼: 8 ServerSocket serverSocket。 //初始聊天用戶對(duì)象集 static Vector v=new Vector(1,1)。 //繼承 Thread 支持多線程 new Connection(client,u,v)。} } 當(dāng)用戶發(fā)送聊天信息時(shí),服務(wù)端將會(huì)收到客戶端用 Socket 傳輸過來的聊天信息對(duì)象,然后將其強(qiáng)制轉(zhuǎn)換為 Chat 對(duì)象,并將本次用戶的聊天信息對(duì)象添加到聊天對(duì)象集Message 中,以供所有聊天用戶訪問??蛻舳苏?qǐng)求連接,服務(wù)器的 accept()方法建立與客戶端的套接字連接。 關(guān)鍵代碼如下: try { //連接到服務(wù)器 Socket toServer。 //寫客戶詳細(xì)資料到服務(wù)器 socket ObjectOutputStream streamToServer=new ObjectOutputStream (())。 //讀來自服務(wù)器 socket的登錄狀態(tài) BufferedReader fromServer=new BufferedReader(new InputStreamReader(()))。 } 注冊(cè)程序模塊 () 為客戶端程序注冊(cè)界面,負(fù)責(zé)用戶帳號(hào)信息的注冊(cè)驗(yàn)證與反饋。注冊(cè)信息封裝成 Register_Customer 對(duì)象,但服務(wù)器只驗(yàn)證用戶名,且只要求用戶名不重復(fù),服務(wù)器檢驗(yàn)注冊(cè)信息文件中的用戶名,若不重復(fù)則反饋?zhàn)?cè)成功的信息。 9 客戶 聊天主 程序模塊 () 客戶通過 Socket(IAddress,port)建立與服務(wù)器的連接??蛻舳私邮芊?wù)器傳來的聊天信息進(jìn)行處理后顯示在自己的聊天紀(jì)錄中。 聊天客戶端必須具有以下功能。 (2)向服務(wù)器發(fā)送聊天信息。 (4)接受服務(wù)器發(fā)送的系統(tǒng)消息。 toServer = new Socket(strServerIp, 1001)。 ObjectOutputStream streamtoserver = new ObjectOutputStream( ())。 // 收來自服務(wù)器的信息 ObjectInputStream streamfromserver = new ObjectInputStream( ())。這里我們?cè)O(shè)置的更新周期為 1s,這樣使服務(wù)器的負(fù)擔(dān)不會(huì)太重, 1s的等待時(shí)間也使得用戶能夠接受。在創(chuàng)建好 Sequence 類對(duì)象之后,就可以播放該 MIDI 聲音文件了,播放的步驟如下: (1)調(diào)用音序器( Sequence 對(duì)象)中的 open()方法,使聲音播放設(shè)備處于準(zhǔn)備狀態(tài); (2)調(diào)用音序器的 start()方法,開始播放聲音文件; (3)調(diào)用 close()方法結(jié)束播放,并釋放資源。 10 4. 系統(tǒng)實(shí)現(xiàn)與最終效果 系統(tǒng)工作的過程: 本 系統(tǒng) 的編譯環(huán)境,及編寫平臺(tái)為 java.。編寫了多個(gè)圖形界面,包括服務(wù)器界面,客戶端聊天界面,登錄界面,注冊(cè)界面,音樂播放器界面等。分別先后啟動(dòng)服務(wù)器和客戶端應(yīng)用程序,客戶端用戶填入登錄信息,當(dāng)服務(wù)器收到客戶端的登錄請(qǐng)求后,若驗(yàn)證登錄信息正確,則向客戶端發(fā)送一個(gè)反饋一個(gè)登錄成功的消息,客戶端和服務(wù)器通過套接字建立了聯(lián)系。如若要發(fā)送文本文件,在客戶端界面點(diǎn)擊“瀏覽”,顯示一個(gè)打開對(duì)話框,在上面選則你要發(fā)送的文本( *.txt)點(diǎn)擊發(fā)送,服務(wù)器再將文檔發(fā)給目的用戶,將在目的用戶的聊天記錄文本框中顯示整個(gè)文檔的內(nèi)容。 (2)按要求填完注冊(cè)信息。 (4)進(jìn)入聊天室。 各 功能模塊 運(yùn)行 效果 服務(wù)器 服務(wù)器界面左邊是狀態(tài)面板,包括服務(wù)器當(dāng)前的狀態(tài)、在線人數(shù)、最多在線人數(shù)(一個(gè)端口默認(rèn)的最多訪問量)、服務(wù)器的 IP(這里我設(shè)計(jì)的是一個(gè)回路測(cè)試,只是為了測(cè)試的方便,不影響它的網(wǎng)絡(luò)功能)以及服務(wù)器的端口號(hào)(由服務(wù)器指定);接下了的文本框是用戶日志用于顯示用戶的登錄、注冊(cè)、退出的時(shí)間等一系列 的信息。中間是在線用戶列表,在上面顯示了當(dāng)前所有的在線用戶,列表 可 滾動(dòng),方便查看;最右邊是聊天消息總匯,用于顯示所有用戶的對(duì)話記錄,當(dāng)文本域中的內(nèi)容大于文本域的長(zhǎng)和寬的時(shí)候,文本域自動(dòng)出現(xiàn)水平滾動(dòng)條或垂直滾動(dòng)條,拖動(dòng)它們來查看所有的內(nèi)容,主要功能是能監(jiān)察聊天內(nèi)容的合法性,如果聊天內(nèi)容非法服務(wù)器可以 向 用戶發(fā)出警告的系統(tǒng)信息;下面為一個(gè)文本框,主要是用于服務(wù)器向客戶端發(fā)送信息, 既 可是中文,也可是字母 。 11 圖 5 服務(wù)器 登錄 這里將服務(wù)器的 IP設(shè)置為默認(rèn)的, 回路測(cè)試,不可編輯。用戶名和密碼輸入為注冊(cè)成功的 用戶, 單擊登錄按鈕進(jìn)入聊天室。單擊注冊(cè)按鈕進(jìn)入注冊(cè)界面,這個(gè)操作一般提供給新用戶。界面如下,用戶名沒有限制 ,中文、英 文符號(hào)都可以;密碼只要保證兩次輸入的一致;性別默認(rèn)為“男”可以通過單選框進(jìn)行選擇;年齡必須是 0— 100 之間的數(shù)字,在這個(gè)范圍之外為非法;電子郵箱只提供的對(duì)“ ” 檢查,輸入的電子郵件中必須有且只有一個(gè) “ ”,否則為非法;系統(tǒng)提供了頭像選擇的功能,可以選擇自己喜歡的頭像。 下邊的單行文本框輸入用戶 預(yù)發(fā)送的內(nèi)容 , 這時(shí)你可以通過雙擊在線用戶列表框選擇聊天的對(duì)象,再通過單擊 單選框(私聊,公聊,群聊 ) 選擇聊天的方式,上述步驟都完成后就 單擊發(fā)送按鈕 發(fā)送聊天信息。在最下邊附加功能面板上,還有音樂播放按鈕,單擊之后將出現(xiàn)音樂播放器界面。播放列表下面的單行文本框顯示當(dāng)前播放的音樂的名稱。播放器模式為循環(huán)播放列表中的音樂??傊奶焓业淖罨竟δ芎芎玫捏w現(xiàn)出來了。 功能模塊測(cè)試 對(duì)軟件的測(cè)試在軟件開發(fā)中非常重要也非常必要 ,軟件分析、設(shè)計(jì)過程中難免有各種各樣的錯(cuò)誤,需要通過測(cè)試查找錯(cuò)誤, 以對(duì)軟件進(jìn)行修改和進(jìn)一步完善 。 測(cè)試本系統(tǒng)采用黑盒測(cè)試法:主要測(cè)試軟件能否滿足功能要求,檢查輸入能否被正確地接受、能否正確地輸出結(jié)果。 用戶 注冊(cè) 測(cè)試: 輸入 郵箱 ( ),系統(tǒng)提示郵箱輸入非法,重新輸入(),成功注冊(cè)。 根據(jù)實(shí)現(xiàn)的情況看,具有較友好的聊天界面生成效果,以及流暢的網(wǎng)絡(luò)通信效果。系統(tǒng)具有目前聊天室的基本功能:包括支持多種頭像,支持私聊,支持在線聊友顯示,支持用戶定制自己的私人頭像,支持上傳文件。 經(jīng)驗(yàn)和感想 基本 JAVA 聊天室開發(fā)與實(shí)現(xiàn)作為畢業(yè)設(shè)計(jì),是本人目前做過的最大的程序。 在學(xué)校學(xué)習(xí)期間做過很多課程設(shè)計(jì),大多規(guī)模很小,跟實(shí)際應(yīng)用還存在很大的差距 ,一直都想親手設(shè)計(jì)一個(gè)比較大的系統(tǒng)能夠基本拿出來使用?,F(xiàn)在有機(jī)會(huì)了,當(dāng)看到自己的程序經(jīng)過無數(shù)次的調(diào)試、修改后,能最終看到成品,有無比自豪的心情 , 正式商業(yè)的軟件的人性化界面和各個(gè)游戲間差異的結(jié)構(gòu)會(huì)讓人有去開發(fā)的沖動(dòng)。基 于 JAVA聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)正是建立在 Java平臺(tái)上,是本人以前未曾接觸過的領(lǐng)域。 學(xué)習(xí)該平臺(tái)背景和功能的時(shí)間遠(yuǎn)遠(yuǎn)超出了我想象的時(shí)間。 聊天室主要是要處理好多線程的問題, 大多數(shù)的參考資料都只提供單線程的處 理,在這方面我動(dòng)了一番腦筋,在線程之中再 創(chuàng)建同等線程,從而實(shí)現(xiàn)了多線程。臺(tái)灣的王森寫了兩本較好的書,給 15 了我很大的幫助,但對(duì)設(shè)計(jì)該聊天系統(tǒng)來說,仍只夠入門。在學(xué)習(xí)期間,本人還通過網(wǎng)上的各種 JAVA源碼進(jìn)行學(xué)習(xí)與研究,我原以為這樣的設(shè)計(jì)水平將無法完成畢業(yè)設(shè)計(jì),但當(dāng)掌握了大部分應(yīng)用技巧時(shí),剩下的聊天系統(tǒng)思路的設(shè)計(jì)就顯得不是最大的障礙了。現(xiàn)在看來的確是這樣。原先認(rèn)為不可能的事,我發(fā)現(xiàn),如果有不畏困難的信心和肯鉆研的勇氣,就一定會(huì)完成,甚至達(dá)到意想不到的效果。 致 謝 緊張而忙碌的畢業(yè)設(shè)計(jì)就要結(jié)束了, 在完成了系統(tǒng)的功能設(shè)計(jì)后,我感到由衷的喜悅和自豪。 最重要的是要感謝段老師及時(shí)的督促,技術(shù)上的幫助以及 許多建設(shè)性的指導(dǎo)。在理論課的學(xué)習(xí)中,我掌握了基礎(chǔ)課和專業(yè)課的理論知識(shí),也曾經(jīng)做過一些程序設(shè)計(jì)的聯(lián)系和計(jì)算機(jī)綜合試驗(yàn),但真正動(dòng)手設(shè)計(jì)一個(gè) 實(shí)用軟件,還是第一次。從調(diào)研,需求分析到查找資料,結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì)以及調(diào)試程序,到最后的寫使用說明書,我終于設(shè)計(jì)出了一個(gè)比較完整的,周密的,可使用的聊天系統(tǒng)。 當(dāng)然,由于時(shí)間的短促,我所完成的系統(tǒng)并不是盡善盡美的,還有待進(jìn)一步的修改和完善。 參考文獻(xiàn): [1] Bruce Eckel. Java 編程思想 [M]. 北京:電子工業(yè)出版社, 2021 [2] Cay S Horstmann,Gary Cornell. Java2 核心技術(shù) [M].北京:機(jī)械工業(yè)出版社, 2021 [3] 陳剛. Eclipse 從入門到精通 [M].北京:清華大學(xué)出版社, 2021 [4] 王森 .快易通 Java 程序設(shè)計(jì) [M].北京:北京大學(xué)出版社, 2021 [5] 葉至軍.由淺入深 —— Java2 自學(xué)手冊(cè) [M].北京:人民郵電出版社, 2021 [6] 王森 . Java 語(yǔ)言程序設(shè)計(jì) [M].北京:清華大學(xué)出版社, 2021 [7] Art Taylor,Randy Layman,Brian Buege. J2EE Java 黑客大曝光:開發(fā)安全的 Java 應(yīng)用程序北京:清華大學(xué)出版社, 2021 [8] 楊麗娜.電子商務(wù)環(huán)境中 J2EE 的關(guān)鍵技術(shù)及其應(yīng)用研究 [D].武漢:武漢理工大學(xué), 2021 [9] 宛延闿 .Java 編程技巧 [M].北京:機(jī)械工業(yè)出版社, 2021 [10] 鐘珞,劉玲,夏紅霞.基于 JavaMail API 的 Web 郵件系統(tǒng)開發(fā) [D].武漢:武漢理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 , 2021 [11] 徐劍軍,徐鵬 .Java 嵌入技術(shù) [M].北京:清華大學(xué)出版社, 1998 [12 Jan Newmarch. Jini 技術(shù)開發(fā)指南 [M].北京:中國(guó)電力出版社, 2021 [13 ]Paul B Monday. FMA 和 Jiro 入門 [J/OL]. 16 [14] SUN. Java API 中文文檔 [J/OL]. [15] Ncic.用 Java 實(shí)現(xiàn)網(wǎng)絡(luò)語(yǔ)音信號(hào)傳送 [J/OL]. The Implementation Of ChatRoom Base On JAVA Student majoring in puter JiangShuguang Tutor DuanHangen Abstract: As the rapid developing of work today, the Inter has became an important channel for people to access, publish and disseminate information , and has played an very important role in the political, economic, and other aspects of life. There is a large number of information in the Inter so it is very important for people to exchange information in Inter. People have always been looking for a convenient, inexpensive tool for information exchange, so online chatting bees the first choice. This paper em
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1