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

正文內(nèi)容

基于socket的即時(shí)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-預(yù)覽頁

2025-08-10 10:57 上一頁面

下一頁面
 

【正文】 和標(biāo)準(zhǔn)不統(tǒng)一,各個(gè)即時(shí)通信軟件采用不同的語言和協(xié)議標(biāo)準(zhǔn)而無法相互通信 [3]。 2. 安全性 在即時(shí)通信系統(tǒng)的發(fā)展過程中,如何保障系統(tǒng)安全、為用戶提供的可靠服務(wù)同樣重要。 研究意義 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,即時(shí)通信正在成為在線活動(dòng)中不可或缺的業(yè)務(wù)。 2. 建立了一個(gè)局部的管理的環(huán)境,通過建立安全對(duì)等組,實(shí)現(xiàn)一個(gè)可在局部范圍內(nèi)從事特定工作的區(qū)域。 2. 采用 P2P 與 C/S 混合模式來實(shí)現(xiàn)整個(gè)系統(tǒng)的通信架構(gòu) 確定用戶之間通信模式為 P2P 模式便于直接通信高效傳輸信息,用戶與服務(wù) 器之間采用 C/S 模式用于通信的初始聯(lián)接及保存用戶信息和通信過程中的一些相關(guān)數(shù)據(jù)。 6. 界面實(shí)現(xiàn) 在界面實(shí)現(xiàn)的基礎(chǔ)上完成具體的設(shè)計(jì)與實(shí)現(xiàn)工作。 第三章是系統(tǒng)總體設(shè)計(jì),介紹了軟件的整體 (服務(wù)器和客戶機(jī) )設(shè)計(jì)思路和概要設(shè)計(jì),從總體上介紹軟件的設(shè)計(jì)要求、工作流程以及各個(gè)功能模塊,對(duì)系統(tǒng)中的關(guān)鍵技術(shù)進(jìn)行闡述。 本章小 結(jié) 本章首先介紹了該課題的課題背景,初步認(rèn)識(shí)該系統(tǒng),了解了研究該系統(tǒng)的重要性。 理工大學(xué) 學(xué)士學(xué)位論文 5 2 Socket 相關(guān)技術(shù) 研究 企業(yè)即時(shí)通信系統(tǒng)是在客戶端服務(wù)器程序設(shè)計(jì)基礎(chǔ)上按照軟件工程設(shè)計(jì)思想,采用大量的計(jì)算機(jī)程序設(shè)計(jì)技術(shù)和網(wǎng)絡(luò)通信技術(shù)設(shè)計(jì)并實(shí)現(xiàn)。相對(duì)于 C/S模型,其弱化了服務(wù)器的概念,系統(tǒng)中的 各個(gè)節(jié)點(diǎn)不再區(qū)分服務(wù)器和客戶端的角色關(guān)系,每個(gè)節(jié)點(diǎn)既可請(qǐng)求服務(wù),也可提供服務(wù),節(jié)點(diǎn)之 間可以直接交換資源和服務(wù)而不必通過服務(wù)器。 理工大學(xué) 學(xué)士學(xué)位論文 6 圖 P2P 模型圖 C/S 模型 C/S(Client/Server,客戶 /服務(wù)器 )模型,簡(jiǎn)稱 C/S架構(gòu)。服務(wù)器始終處于工作狀態(tài),一般同時(shí)為多個(gè)客戶提供服務(wù),它被動(dòng)地接受客戶連接,根據(jù)客戶的請(qǐng)求提供相應(yīng)的服務(wù)。 C/S通信主要特點(diǎn)是客戶端之間的通信都要通過服務(wù)器的轉(zhuǎn)發(fā),會(huì)造成服務(wù)太 集中,在 C/S模型中,當(dāng)網(wǎng)絡(luò)增大時(shí),服務(wù)器的壓力就越大。在網(wǎng)絡(luò)通信傳輸機(jī)制中, TCP是屬于 “面向連接,可靠傳輸 ”的類型,面向連接的傳輸意味著在進(jìn)行通信以前 ,需要在兩個(gè)系統(tǒng)之間建立邏輯連接,在每個(gè)數(shù)據(jù)傳輸?shù)倪^程中都需要進(jìn)行應(yīng)答以保證數(shù)據(jù)包的完整。 UDP 協(xié)議 用戶數(shù)據(jù)報(bào)協(xié)議 UDP是建立在網(wǎng)際協(xié)議之上的,提供面向無連接、不可靠的數(shù)據(jù)報(bào)傳輸服務(wù)的傳輸協(xié)議 [9]。其優(yōu)點(diǎn)在于: 1. 使用 UDP 時(shí),每個(gè)數(shù)據(jù)中都給出了完整的地址信息,發(fā)送數(shù)據(jù)之前不需要建立發(fā)送方與接收方的連接,因此減少了開銷和發(fā)送數(shù)據(jù)之前的時(shí)延。原因就在于 UDP的不可靠性,而這些應(yīng)用程序自身可能有沒有提供可靠性保障。 因此即時(shí)通信系統(tǒng)的消息傳輸一般是建立在 TCP協(xié)議基礎(chǔ)之上的,客戶與服務(wù)器之間都是通過 TCP傳輸數(shù)據(jù),服務(wù)器端口一般固定。 Windows環(huán)境下進(jìn)行通信程序設(shè)計(jì)的最基本方法是采用 Socket 技術(shù)實(shí)現(xiàn) [10]。 多線程技術(shù) 操作系統(tǒng)是一個(gè)多任務(wù)的系統(tǒng),支持多任務(wù)調(diào)度和處理,基于該功能所提供的多任務(wù)空間,程序員可以完全控制應(yīng)用程序中每一個(gè)片段的運(yùn)行,從而編寫高效率的應(yīng)用程序。多線程是指,程序中包含多個(gè)執(zhí)行流,即在一個(gè)程序中可以同時(shí)運(yùn)行多個(gè)不同的線程來執(zhí)行不同的任務(wù),也就是說允應(yīng)用程序 A 應(yīng)用程序 B 網(wǎng)絡(luò)接口,例如, Windows Socket 網(wǎng)絡(luò)服務(wù)協(xié)議接口,例如 TCP/IP 操作系統(tǒng),例如 Windows 物理通信介質(zhì) 理工大學(xué) 學(xué)士學(xué)位論文 10 許單個(gè)程序創(chuàng)建多個(gè)并行執(zhí)行的線程來完成各自的任務(wù),也就是多進(jìn)程。新建的線程執(zhí)行完畢,自動(dòng)關(guān)閉連接,釋放資源。 JDBC即活動(dòng)的數(shù)據(jù)對(duì)象,是 Microsoft開發(fā)的用于訪問數(shù)據(jù)庫(kù)的。 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL語句就是一件很容易的事。 JDBC 對(duì) Java程序員而言是 API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。 Java理工大學(xué) 學(xué)士學(xué)位論文 11 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語言。 Java 和 JDBC 的結(jié)合使信息傳 播變得容易和經(jīng)濟(jì)。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序 [15]。IBM 提供了最初的 Eclipse 代碼基礎(chǔ)。 Eclipse 最初主要用來 Java 語言開發(fā),但是目前也可以作為其他計(jì)算機(jī)語言比如 C++和 Python 的開發(fā)工具。 理工大學(xué) 學(xué)士學(xué)位論文 12 Eclipse 主要特點(diǎn): 1.增加了 WindowBuilder ,一個(gè)流行的 Eclipse 開發(fā) GUI 構(gòu)建器,用戶需要以安裝插件的形式獲得此功能。 5.更好地與 Maven 整合,包括啟動(dòng) Maven 的構(gòu)建和維護(hù) pom 文件。而 20xx 年, SUN 又被 Oracle 收購(gòu)。 SQL是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語言。 2.支持 Linux、 Mac OS、 Solaris、 Windows 等多種操作系統(tǒng)。 5.優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。 理工大學(xué) 學(xué)士學(xué)位論文 13 9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫(kù)。該軟件通過創(chuàng)建與數(shù)據(jù)相關(guān)的 Visio 圖來顯示數(shù)據(jù),這些圖易于刷新,并能夠顯著提高生產(chǎn)率。 本章小結(jié) 本章對(duì)系統(tǒng)所應(yīng)用的技術(shù)進(jìn)行描述,首先對(duì)系統(tǒng)所使用的模型進(jìn)行了描述,對(duì)兩種模型進(jìn)行了對(duì)比。 理工大學(xué) 學(xué)士學(xué)位論文 14 3 對(duì) Socket 通信 需求分析 根據(jù)前面所研究和分析的兩種通信模型及關(guān)鍵技術(shù),本章將這些技術(shù)同系統(tǒng)的需求聯(lián)系起來,提出了系統(tǒng)的總體 結(jié)構(gòu)和工作流程。 即時(shí)通信系統(tǒng)以 “先進(jìn)合理的應(yīng)用理念 ”、 “高效率的通信服務(wù) ”,為用戶提供了一套快捷的即時(shí)信息交流和辦公的平臺(tái),以增強(qiáng)企事業(yè)單位內(nèi)部的信息交流,解決其內(nèi)部信息公告、信息交流、 文件傳送等問題,降低溝通成本,提高單位的工作效率,為各企事業(yè)單位提供方便、快捷的即時(shí)通信服務(wù) [19]。 表 系統(tǒng)功能表 文本通信 點(diǎn)對(duì)點(diǎn)會(huì)話通信,點(diǎn)對(duì)多點(diǎn)的消息和通知群發(fā),信息存儲(chǔ)等功能 文件傳輸 服務(wù)器共享文件查詢,客戶端上傳文件,客戶端下載文件等 歷史記錄保存 對(duì)用戶的通話記錄進(jìn)行管理 系統(tǒng)協(xié)議的選定 系統(tǒng)的傳輸協(xié)議可以采用 TCP與 UDP兩種協(xié)議。 系統(tǒng)設(shè)計(jì)性能分析 作為企 (事 )業(yè)單位內(nèi)部員工簡(jiǎn)便的辦公和溝通平臺(tái),企業(yè)即時(shí)通信系統(tǒng) 需要保證數(shù)據(jù)通信的即時(shí)性以及通信過程和信息存儲(chǔ)的安全性 [20],為企事業(yè)單位的使用者提供信息安全保障,同時(shí)減少系統(tǒng)資源的消耗,保證系統(tǒng)運(yùn)行的低故障率。 3. 系統(tǒng)可控性:系統(tǒng)可控性是指系統(tǒng)運(yùn)行期間完成數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)庫(kù)備份、系統(tǒng)故障恢復(fù)等任務(wù)的性能,包括用戶注冊(cè)管理、登錄管理、客戶端運(yùn)行過程中監(jiān)控等模塊的設(shè)計(jì)。本系統(tǒng)采用的是三層式的 C/S構(gòu)架來保證網(wǎng)絡(luò)通信的機(jī)制:客戶端、服務(wù)器端,服務(wù)數(shù)據(jù)庫(kù)。 客戶端 服 務(wù) 器 客戶端 客戶端 數(shù) 據(jù)庫(kù) 理工大學(xué) 學(xué)士學(xué)位論文 17 圖 即時(shí)通信系統(tǒng)框架圖 (C/S) 圖 即時(shí)通信系統(tǒng)框架圖 (P2P) 系統(tǒng)功能模塊設(shè)計(jì) 根據(jù)企業(yè)內(nèi)部溝通的需要,以及從實(shí)際出發(fā),系統(tǒng)功能模塊圖如圖 : 1.服務(wù)器功能 (1) 部門和用戶管理功能模塊 在企業(yè)內(nèi)部溝通中必須得了解企業(yè)內(nèi)部的組織架構(gòu),這個(gè)模塊就是系統(tǒng)管理員在按照企業(yè)實(shí)際組織結(jié)構(gòu),創(chuàng)建了各級(jí)部門并輸入部門信息,然后根據(jù)部門再創(chuàng)建用戶信息 ,用戶不需要自由的添加,最終完成企業(yè)組織的搭建; (2) 用戶登錄處理模塊 此模塊主要是進(jìn)行登錄驗(yàn)證,如果驗(yàn)證通過,服務(wù)器會(huì)將數(shù)據(jù)庫(kù)中的用戶狀態(tài)改為在線,并通知其他在線用戶; 歷史記錄保存 文件傳輸 點(diǎn)對(duì)點(diǎn)私聊 多人群聊 用戶 服務(wù)器 文字通信 文字傳輸 用戶 用戶 理工大學(xué) 學(xué)士學(xué)位論文 18 (3) 用戶狀態(tài)通知模塊 用戶進(jìn)行狀態(tài)檢測(cè),好友在線,在好友列表中顯示,如果好友不在列表中, 用戶狀態(tài)為離線; (4) 用戶消息、文件轉(zhuǎn)發(fā) 用于發(fā)給離線用戶的消息或文件; (5) 用戶下線處理模塊 用戶下線,斷開連接,修 改數(shù)據(jù)庫(kù)中的用戶狀態(tài)并通知其他用戶; 2.客戶端功能 客戶端提供用戶友好操作界面,負(fù)責(zé)發(fā)出請(qǐng)求和接收結(jié)果,主要功能有用戶登錄、文字通信、文件傳輸、歷史記錄保存、好友管理等,通過底層協(xié)議傳輸數(shù)據(jù),并在協(xié)議解析模塊解析信息。服務(wù)器端即時(shí)通信工作流程如圖 。信息交流的絕大部分功能都在系統(tǒng)的客戶端完成。 (1) ConnectionThread 該類是客戶端發(fā)送給服務(wù)器消息,接收服務(wù)器消息的類,也是客戶端眾多線程中的主線程 (2) RegisterInfo和 RegisterFrame RegisterFrame類 用來 生成注冊(cè)頁面,完成注冊(cè)界面相應(yīng)的布局, RegisterInfo類 用來生成 填寫注冊(cè)信息界面,驗(yàn)證注冊(cè)信 息格式是否正確,如果不正確給出相應(yīng)的提示信息 (3) ChatF和 ChatF1 ChatF1類主要實(shí)現(xiàn)客戶端與客戶端點(diǎn)對(duì)點(diǎn)的私聊,實(shí)現(xiàn)文件傳輸,發(fā)送消息主要用函數(shù) sendMessage(),文件傳輸主要在 actionPerformed()中實(shí)現(xiàn) , ChatF類主要實(shí)現(xiàn)多人群聊發(fā)送消息也是用函數(shù) sendMessage()來實(shí)現(xiàn) (4) History 理工大學(xué) 學(xué)士學(xué)位論文 23 該類主要用 于 歷史記錄讀取,關(guān)閉聊天窗口,如果歷史記錄為空給出提示信息 (5) ListF 主要用于生成在線好友列表 (6) FindFriendFrame 該類 主要用于根據(jù) qq號(hào)查找好友,然后添加好友,實(shí)現(xiàn)通信 (7) Dao 該類用于實(shí)現(xiàn)服務(wù)器與數(shù)據(jù)庫(kù)的連接,處理數(shù)據(jù) (8) Server 該類是服務(wù)器實(shí)現(xiàn)通信 , 與客戶端進(jìn)行交互的類, 用于 接收客戶端的各種操作請(qǐng)求,處理相應(yīng)的請(qǐng)求 (每個(gè)請(qǐng)求由特殊字符來區(qū)分 ),響應(yīng)請(qǐng)求, 實(shí)現(xiàn) 客戶端與客戶端,客戶端與服務(wù)器實(shí)現(xiàn)通信 。不管是對(duì)單個(gè)的數(shù)據(jù)報(bào),還是對(duì)數(shù)據(jù)包,流式套接字都提供了一種流式數(shù)據(jù)傳輸,是 TCP傳輸協(xié)議的接口 [12]。 流式套接字的服務(wù)進(jìn)程和客戶進(jìn)程在通信前必須創(chuàng)建各自的套接字并建立連接,然后才能對(duì)相應(yīng)的套接字進(jìn)行 “ 讀 ” 、 “ 寫 ” 操作,實(shí)現(xiàn)數(shù)據(jù)傳輸。服務(wù)器上的監(jiān)聽套接字仍處于監(jiān)聽的狀態(tài),隨時(shí)準(zhǔn)備接受其他客戶機(jī)的連接請(qǐng)求。實(shí)際使用中,數(shù)據(jù)報(bào)套接字一般用于一些輕負(fù)載的局域網(wǎng)上的計(jì)算機(jī)之間的通信 , 同一個(gè)分組數(shù) 據(jù)報(bào)可能不止一次地被發(fā)送,一般要等到接收方發(fā)回確認(rèn)收到的消息才 停止發(fā)送。并且由于它是無連接的,因此可以接收網(wǎng)絡(luò)上任何一臺(tái)機(jī)器所發(fā)的數(shù)據(jù)包。連接是由客戶發(fā)出的,客戶方在建立自己的 Socket 后,向 服務(wù)器發(fā)出連接請(qǐng)求,服務(wù)器在檢測(cè)到連接后接受,這樣就建立了一個(gè)完整的 Socket 連接。文件傳輸除了能實(shí)現(xiàn)文件的接收與發(fā)送的基本功能外,還需要考慮以下方面: (1) 文件在傳輸過程中應(yīng)不影響用戶界面的操作; (2) 在傳輸文件前,發(fā)送方應(yīng)先發(fā)送請(qǐng)求,接收方可以同意或拒絕文件發(fā) 送,接收方同意后才能進(jìn)行文件傳輸; (3) 在文件在傳輸過程中,可以顯示文件的信息,如文件名、保存路徑、文件大小; (4) 文件在傳輸過程 中 接收方和發(fā)送方都可以取消該文件傳輸過程 ; (5) 一個(gè)用戶可以同時(shí)和多個(gè)用戶進(jìn)行文件傳輸,而且每?jī)蓚€(gè)用戶之間,可以同時(shí)接收或發(fā)送多個(gè)文件,接收和發(fā)送可以同時(shí)進(jìn)行。 理工大學(xué) 學(xué)士學(xué)位論文 29 本章小結(jié) 本章首先進(jìn)行了對(duì)系統(tǒng)的總體實(shí)現(xiàn)方案和類的設(shè)計(jì)進(jìn)行了 研究 , 研究 了它所用到的協(xié)議,其次說明了各類的功能,再說明了系統(tǒng)如何實(shí)現(xiàn)各個(gè)功能,最后概述了 系統(tǒng)的詳細(xì)設(shè)計(jì)和具體實(shí)現(xiàn)方法,畫出了各部分的圖示。 聊天服務(wù)器端 聊天服務(wù)端的主要任務(wù)有兩個(gè) : 一是監(jiān)聽某端口,建立與客戶的 Socket 連接,處理一個(gè)客戶的連接后,能很快再進(jìn)入監(jiān)聽狀態(tài) 。 程序代碼如下 : public〔 lass talkserver {public static Client]allclient= nc}v Client[ 20}。 / /等待客戶連接 理工大學(xué) 學(xué)士學(xué)位論文 31 DataOutputStream los=nc}v DataOutputStream (s1. get0utputStream())。 //創(chuàng)建與客戶對(duì)應(yīng)的通信線 〔 lientnum++。 / /來自客戶的輸入流 public Client(int i1, DataOutputStream los, DatalnputStream din) {this. i1= i1。二 .clientnum。 i m。 理工大學(xué) 學(xué)士學(xué)位論文 32 5. 3 聊天客戶端
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1