《網(wǎng)絡(luò)聊天程序?qū)崿F(xiàn)(java)》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)絡(luò)聊天程序?qū)崿F(xiàn)(java)(26頁(yè)珍藏版)》請(qǐng)?jiān)诖蠓窒砦膸?kù)-在線教育資源下載分享平臺(tái) 上搜索。
1、1計(jì) 算 機(jī) 學(xué) 院計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)網(wǎng) 絡(luò) 聊 天 程 序 實(shí) 現(xiàn) ( 長(zhǎng): 趙繼彬() 成 員: 錢 曼() 周后軍() 劉全超() 趙 偉() 班 級(jí): 05 級(jí) 2 班 指導(dǎo)教師: 羅銀輝 完成時(shí)間 :2 0 0 8 年 0 7 月 1 8 日 2目 錄前言 3任務(wù) 分配 3一 、需 求分析 發(fā) 背景 計(jì)要求 計(jì) 目的 目功 能特點(diǎn) 能 實(shí)現(xiàn) 4二 、軟件設(shè)計(jì) 計(jì) 原理 計(jì) 模型 關(guān)控件介紹 6三、軟件的實(shí)現(xiàn)和 主要編碼 務(wù)器 要 實(shí)現(xiàn) 要 代碼 戶端 主 要實(shí)現(xiàn) 主 要代碼
2、理通信 的主 要實(shí)現(xiàn) 19四、軟件 測(cè)試 務(wù) 器端 戶端 23五、課程設(shè)計(jì)寫(xiě)心 得體會(huì) 25參考文獻(xiàn) 26附 3前 言任務(wù)分配如下:1、由趙繼彬、錢曼、周后軍負(fù)責(zé)客戶端程序的編寫(xiě)、代碼測(cè)試,及相應(yīng)資料的收集工作。2、由趙繼彬、劉全超、趙偉負(fù)責(zé)服務(wù)器端程序的編寫(xiě)代碼測(cè)試和相關(guān)文檔的整理。3、大家共同進(jìn)行軟件的總體測(cè)試。4、由錢曼進(jìn)行文檔的修改整理和書(shū)寫(xiě)。一 需求分析11 開(kāi)發(fā)背景在網(wǎng)絡(luò)越來(lái)越發(fā)達(dá)的今天,人們對(duì)網(wǎng)絡(luò)的依賴越來(lái)越多,越來(lái)越離不開(kāi)網(wǎng)絡(luò),由此而產(chǎn)生的聊天工具越來(lái)越多,類似 絡(luò)聊天時(shí)一類的聊天系統(tǒng)的發(fā)展日新月異,因此產(chǎn)生了制作一個(gè)類似 且通過(guò)制作該程序還能更好的學(xué)習(xí)網(wǎng)絡(luò)軟件編程知識(shí)。網(wǎng)絡(luò)編
3、程的目的就是指直接或間接地通過(guò)網(wǎng)絡(luò)協(xié)議與其他計(jì)算機(jī)進(jìn)行通訊。網(wǎng)絡(luò)編程中有兩個(gè)主要的問(wèn)題,一個(gè)是如何準(zhǔn)確的定位網(wǎng)絡(luò)上一臺(tái)或多臺(tái)主機(jī),另一個(gè)就是找到主機(jī)后如何可靠高效的進(jìn)行數(shù)據(jù)傳輸。在 P 協(xié)議中 主要負(fù)責(zé)網(wǎng)絡(luò)主機(jī)的定位,數(shù)據(jù)傳輸?shù)穆酚?strong>c網(wǎng)絡(luò)聊天程序,由 址可以唯一地確定 的一臺(tái)主機(jī)。而 則提供面向應(yīng)用的可靠的或非可靠的數(shù)據(jù)傳輸機(jī)制,這是網(wǎng)絡(luò)編程的主要對(duì)象,一般不需要關(guān)心 是如何處理數(shù)據(jù)的。目前較為流行的網(wǎng)絡(luò)編程模型是客戶機(jī)/服務(wù)器(C/S)結(jié)構(gòu)。即通信雙方一方作為服務(wù)器等待客戶提出請(qǐng)求并予以響應(yīng)??蛻魟t在需要服務(wù)時(shí)向服務(wù)器提出申請(qǐng)。服務(wù)器一般作為守護(hù)進(jìn)程始終運(yùn)行,監(jiān)聽(tīng)網(wǎng)絡(luò)端口,一旦有客戶請(qǐng)求,就會(huì)啟動(dòng)一個(gè)服務(wù)
4、進(jìn)程來(lái)響應(yīng)該客戶,同時(shí)自己繼續(xù)監(jiān)聽(tīng)服務(wù)端口,使后來(lái)的客戶也能及時(shí)得到服務(wù)。12 設(shè)計(jì)要求本課程設(shè)計(jì)的目標(biāo)是利用套接字 設(shè)計(jì)一個(gè)聊天程序,該程序基于 C/S 模式,客戶機(jī)器向服務(wù)器發(fā)聊天請(qǐng)求,服務(wù)器應(yīng)答并能顯示客戶機(jī)發(fā)過(guò)來(lái)的信息。13 設(shè)計(jì)目的設(shè)計(jì)一個(gè)網(wǎng)絡(luò)聊天程序程序,并根據(jù)這個(gè)程序,說(shuō)明 接的建立、套接字 使用以及端口等問(wèn)題,從而對(duì) 的工作原理有更好的理解和認(rèn)識(shí)。414 項(xiàng)目功能特點(diǎn)1、基本功能:實(shí)現(xiàn)服務(wù)器監(jiān)聽(tīng),客戶端連接,可進(jìn)行多人會(huì)話的 C/S 聊天室。2、服務(wù)器特點(diǎn)1)實(shí)現(xiàn) 面c網(wǎng)絡(luò)聊天程序,可選擇端口運(yùn)行或關(guān)閉服務(wù)器,可設(shè)置最大連接數(shù)。2)在 錄運(yùn)行日志,同時(shí)日志被保存在 件中。3)顯示在線用戶,可以強(qiáng)制任意用戶下線。4)可發(fā)送系統(tǒng)消息給所有在線用戶。3、客戶端特點(diǎn)1)可使用一個(gè)用戶名登錄服務(wù)器,登錄之后進(jìn)入聊天室界面。2)顯示在線用戶列表,接收其他用戶及系統(tǒng)發(fā)送的消息。3)可選擇某個(gè)在線用戶單獨(dú)聊天??蛻敉ㄟ^(guò)服務(wù)器轉(zhuǎn)發(fā),易用,美觀的圖形界面,實(shí)現(xiàn)系統(tǒng)托