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

正文內(nèi)容

基于socket的即時(shí)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(留存版)

2025-09-14 10:57上一頁面

下一頁面
  

【正文】 ndform() Close() Bind() Socket() 處理請(qǐng)求 Socket() Bind() Listen() 等待客戶請(qǐng)求 Accept() Close() Rend() Write() Connect() Write() Read() Close() Socket() 理工大學(xué) 學(xué)士學(xué)位論文 27 面向連接的 Socket 機(jī)制的模塊設(shè)計(jì) 圖 是一個(gè)典型的面向連接的 Socket 通信機(jī)制的示意圖。此外 ,在數(shù)據(jù)傳輸時(shí),如果連接斷開,應(yīng)用程序會(huì)被通知的。在線程里,按照接收到數(shù)據(jù)的類別 (用特殊字符來辨別 ),進(jìn)行相應(yīng)的處理,如有需要,會(huì)向用戶發(fā)送處理的結(jié)果,處理結(jié)束后,線程就結(jié)束了。在本系統(tǒng)的設(shè)計(jì)中,協(xié)議選擇既有 TCP協(xié)議也有 UDP協(xié)議,系統(tǒng)中的 C/S模式采用 TCP協(xié)議, P2P模式采用 UDP協(xié)議。 雖然 Visio 是繪制流程圖使用率最高的軟件之一,但也有自己的一些不足。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫 [17]。 Eclipse 還包括插件開發(fā)環(huán)境,這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。而 JDBC 正是作為此種用途的機(jī)制。 JDBC 技術(shù) 本系統(tǒng)采用的是客戶 /服務(wù)器三層結(jié)構(gòu),即客戶端、服務(wù)器以及數(shù)據(jù)庫。所以數(shù)據(jù)傳輸大都是先嘗試直接連接,如果連接不通的話采用通過服務(wù)器中轉(zhuǎn)的方式。 UDP是屬于 “面向無連接,不可靠傳輸 ”的類型,該協(xié)議只負(fù)責(zé)接收和傳送上層協(xié)議傳遞的消息, UDP本身不做任何檢測、修改與應(yīng)答,上層協(xié)議需要自己處理這些事務(wù)。首先 P2P缺乏管理機(jī)制,管理者再也無法對(duì)其用戶進(jìn)行必要的管理,不像在 C/S模式中只需在中心點(diǎn)進(jìn)行管理,所以 P2P模型的網(wǎng)絡(luò)資源往往并不可靠 [6]。 理工大學(xué) 學(xué)士學(xué)位論文 4 第一章為緒論,介紹了本文的研究背景,提出了實(shí)現(xiàn)即時(shí)通信的關(guān)鍵技術(shù),并闡述了這些技術(shù)在國內(nèi)外的研究現(xiàn)狀以及開發(fā)此通信軟件的必要性與可行性,進(jìn)而提出了本文的研究方向,即設(shè)計(jì) 一個(gè)企業(yè)即時(shí)通信系統(tǒng)。所以,建立統(tǒng)一、完善的安全體系也是未來發(fā)展的一個(gè)主要趨勢。 通過對(duì)國內(nèi)外現(xiàn)有的即時(shí)通信軟件詳細(xì)地分析研究,提出了不同的即時(shí)通信模型,構(gòu)建了適合于企業(yè)的即時(shí)通信系統(tǒng),并通過實(shí)踐驗(yàn)證了其具有很好的可行性與適用性。 本 文 在現(xiàn)有的網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫技術(shù)和信息安全技術(shù)的基礎(chǔ)上設(shè)計(jì)并實(shí)現(xiàn)了新型的企業(yè)即時(shí)通信系統(tǒng) (EIM, Enterprise Instant Messaging)。還有的就是使用在本地局域網(wǎng)內(nèi)即時(shí)傳送消息和文件的小工具比如 WinpopupX,它沒有服務(wù)器端,通過在線列表和操作系統(tǒng)的網(wǎng)上鄰居獲取在線用戶或以網(wǎng)上鄰居中的計(jì)算機(jī)為對(duì)象進(jìn)行通信,沒有安全性也不便于企業(yè)管理。將大部分工作由手工處理轉(zhuǎn)變?yōu)橛?jì)算機(jī)處理,減少了人工錯(cuò)誤和通信成本,提高了工作人員的工理工大學(xué) 學(xué)士學(xué)位論文 3 作效率。 第六章也是全文的最后一章,對(duì)全文所開展的工作進(jìn)行了總結(jié) 。服務(wù)器是一個(gè)擁有強(qiáng)大處理能力和很大帶寬的高性能計(jì)算機(jī),數(shù)據(jù)和信息都保存在服務(wù)器上。它不需要通過一些握手協(xié)議確保連接的可靠性,發(fā)送方直接把數(shù)據(jù)廣播到網(wǎng)絡(luò)上,理工大學(xué) 學(xué)士學(xué)位論文 8 任何欲接收者都可接收到數(shù)據(jù)。用戶目前可以使用兩種類型的套接字,它們是流式套接字(Stream Sockets) 和數(shù)據(jù)報(bào)套接字 (Datagram Sockets),這兩種套接字傳輸?shù)臄?shù)據(jù)類型是不同的,因而其使用方法和相應(yīng)的程序設(shè)計(jì)模型也是不同的 [11]。 JDBC 為數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的 API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序。安裝和版本控制將大為簡化。 4. 提供 Git 版本控制系統(tǒng)的緊密集成。 4.支持多線程,充分利用 CPU 資源。以便于查找相關(guān)資料,掌握相關(guān)技術(shù)。服務(wù)器需要同時(shí)處理所有用戶發(fā)送的各類信息,并且完成數(shù)據(jù)庫存儲(chǔ)、讀取 、更新等操作;還需要采用適當(dāng)方法提高服務(wù)器接收、解讀、處理和發(fā)送數(shù)據(jù)的效率,在指定時(shí)間內(nèi)完成需要的通信量,提高系統(tǒng)的即時(shí)通信性能,同時(shí)保證數(shù)據(jù)處理的公平性,保證各客戶端的信息能夠被及時(shí)響應(yīng)和處理。 總體實(shí)現(xiàn)方案和類的設(shè)計(jì) 1. 系統(tǒng)總體實(shí)現(xiàn)方案 系統(tǒng)將采用 C/S方式設(shè)計(jì),服務(wù)器主要為客戶端服務(wù),通過響應(yīng)客戶端的請(qǐng)求訪問數(shù)據(jù)庫,給用戶提供相應(yīng)的信息,服務(wù)器數(shù)據(jù)庫使用 MySql做數(shù)據(jù)庫管理系統(tǒng)。用此套接字和客戶機(jī)上的套接字形成網(wǎng)絡(luò)通信管道的兩個(gè)端點(diǎn),然后就可以在服務(wù)器和客戶機(jī)之間進(jìn)行數(shù)據(jù)傳輸了。 服務(wù)器端 客戶端 建立連接 服務(wù)請(qǐng)求 圖 41 基于連接的服務(wù)端、客戶端流程圖 圖 創(chuàng)建服務(wù)器端 Sock() 聯(lián)編到某一個(gè)端口 調(diào)用 bind 監(jiān)聽來自客戶端的連接請(qǐng)求,調(diào)用 listen 阻塞,等待客戶端連接請(qǐng)求調(diào)用accept() 接 受來自于客戶的請(qǐng)求數(shù)據(jù),調(diào)用 read() 數(shù)據(jù)請(qǐng)求數(shù)據(jù) 返回相應(yīng)的數(shù)據(jù) 調(diào)用 write() 創(chuàng)建服客戶端 Socket() 向服務(wù)器端發(fā)送連接請(qǐng)求 調(diào)用 connect() 發(fā)送請(qǐng)求數(shù)據(jù)調(diào)用 write() 接受響應(yīng)數(shù)據(jù) 理工大學(xué) 學(xué)士學(xué)位論文 28 文件傳輸模塊 1. 文件傳輸?shù)膶?shí)現(xiàn) 文件傳輸是通過使用多線程、 套接字、自 定義的傳輸命令等技巧,實(shí)現(xiàn)了多個(gè)用戶之 間 文件傳輸,并可以在傳輸過程 中 進(jìn)行簡單交互的功能。//建立監(jiān)聽服務(wù) while(true) {Socket s1= s. accept( ) 。 for(int i= 0。 this. los= los。二是處理與客戶的通信,由于聊天是客戶之間進(jìn)行,所以服務(wù)器的職責(zé)是將客戶發(fā)送的消息轉(zhuǎn)發(fā)給其他客戶 。圖 、 圖 用程序時(shí)序圖。 當(dāng)用戶想發(fā)送大批量數(shù)據(jù)或想讓發(fā)送的數(shù)據(jù)按順序無重復(fù)地到達(dá)目的地時(shí),使用流式套接字是最方便的。 圖 系統(tǒng)功能模塊圖 即時(shí)通信功能模塊 服務(wù)器 客戶端 部門用戶管理模塊 用戶登錄管理模塊 用戶狀態(tài)通知模塊 用戶消息轉(zhuǎn)發(fā)模塊 用戶下線處理模塊 用戶文件轉(zhuǎn)模塊發(fā) 用戶登錄與注冊模塊 文本通信模塊 文本通信模塊 歷史記錄查詢模塊 用戶下線模塊 理工大學(xué) 學(xué)士學(xué)位論文 19 服務(wù)器端工作流程 服務(wù)器運(yùn)行后,開啟服務(wù),則服務(wù)器開始偵聽用戶請(qǐng)求,如有信息發(fā)送過來,服務(wù)器首先發(fā)送回確認(rèn)信息,然后,建立一個(gè)線程,處理接收到的數(shù)據(jù)。由于本設(shè)計(jì)中信息的交互在服務(wù)器與客戶機(jī)、客戶機(jī)與客戶機(jī)之間進(jìn)行,對(duì)服務(wù)器與客戶機(jī)的信息傳輸可靠性要求比較高,因此通過 TCP來實(shí)現(xiàn),而客戶機(jī)與客戶機(jī)之間要求信息傳輸效率高,通信協(xié)議就可采用理工大學(xué) 學(xué)士學(xué)位論文 15 UDP協(xié)議。使用 Office Visio 中的各種圖表了解、操作和共享企業(yè)內(nèi)組織系統(tǒng)、資源和流程 的有關(guān)信息 [18]。 MySQL 軟件采用了 GPL(GNU 通用公共許可證 )。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。所需要的只是 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話的方法。這樣,就實(shí)現(xiàn)了 Socket 的連接和多線程通信。由于 TCP是面向連接的,但是在國內(nèi)目前 IP地址短缺,很多時(shí)候采用通過局域網(wǎng)連入 Inter的網(wǎng)絡(luò)狀況, TCP的對(duì)等連接顯然不能滿足所有的要求,而且目前由于黑客軟件和病毒的泛濫,大部分上網(wǎng)的個(gè)人計(jì)算機(jī)都配置了防火墻在很大程度上阻止了許多的入站請(qǐng)求。這種方法需要的網(wǎng)絡(luò)開銷較大,但卻提供一種可靠的傳輸層服務(wù)。 P2P的最大特點(diǎn)就是用戶之間直接共享資源, 使得 PC不再是被動(dòng)的客戶端,而成為具有服務(wù)器和客戶端雙重特征的設(shè)備,當(dāng)然 P2P也有許多不足之處。 論文結(jié)構(gòu) 論文共分六章。一個(gè)即時(shí)通信系統(tǒng)可能會(huì)保存大量用戶的個(gè)人信息,如何保證這些信息的安全將是一個(gè)長期課題 [4]。為此論文研究開發(fā)了企業(yè)級(jí)即時(shí)通信系統(tǒng),此系統(tǒng)具備個(gè)人即時(shí)通信系統(tǒng)的功能,是一款可管理、可控制的企業(yè)級(jí)即時(shí)通信系統(tǒng)。該系統(tǒng)為用戶提供了一個(gè)集文字通信、文件傳輸于一體 的即時(shí)通信平臺(tái),基本滿足了企業(yè)用戶的要求。在這種情況下,有必要自主開發(fā)企事業(yè)內(nèi)部的即時(shí)通信軟件 [1]。 2. 建立了一個(gè)局部的管理的環(huán)境,通過建立安全對(duì)等組,實(shí)現(xiàn)一個(gè)可在局部范圍內(nèi)從事特定工作的區(qū)域。 本章小 結(jié) 本章首先介紹了該課題的課題背景,初步認(rèn)識(shí)該系統(tǒng),了解了研究該系統(tǒng)的重要性。服務(wù)器始終處于工作狀態(tài),一般同時(shí)為多個(gè)客戶提供服務(wù),它被動(dòng)地接受客戶連接,根據(jù)客戶的請(qǐng)求提供相應(yīng)的服務(wù)。其優(yōu)點(diǎn)在于: 1. 使用 UDP 時(shí),每個(gè)數(shù)據(jù)中都給出了完整的地址信息,發(fā)送數(shù)據(jù)之前不需要建立發(fā)送方與接收方的連接,因此減少了開銷和發(fā)送數(shù)據(jù)之前的時(shí)延。 多線程技術(shù) 操作系統(tǒng)是一個(gè)多任務(wù)的系統(tǒng),支持多任務(wù)調(diào)度和處理,基于該功能所提供的多任務(wù)空間,程序員可以完全控制應(yīng)用程序中每一個(gè)片段的運(yùn)行,從而編寫高效率的應(yīng)用程序。 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL語句就是一件很容易的事。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序 [15]。 5.更好地與 Maven 整合,包括啟動(dòng) Maven 的構(gòu)建和維護(hù) pom 文件。 5.優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。 理工大學(xué) 學(xué)士學(xué)位論文 14 3 對(duì) Socket 通信 需求分析 根據(jù)前面所研究和分析的兩種通信模型及關(guān)鍵技術(shù),本章將這些技術(shù)同系統(tǒng)的需求聯(lián)系起來,提出了系統(tǒng)的總體 結(jié)構(gòu)和工作流程。 3. 系統(tǒng)可控性:系統(tǒng)可控性是指系統(tǒng)運(yùn)行期間完成數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)庫備份、系統(tǒng)故障恢復(fù)等任務(wù)的性能,包括用戶注冊管理、登錄管理、客戶端運(yùn)行過程中監(jiān)控等模塊的設(shè)計(jì)。信息交流的絕大部分功能都在系統(tǒng)的客戶端完成。服務(wù)器上的監(jiān)聽套接字仍處于監(jiān)聽的狀態(tài),隨時(shí)準(zhǔn)備接受其他客戶機(jī)的連接請(qǐng)求。文件傳輸除了能實(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)行文件傳輸,而且每兩個(gè)用戶之間,可以同時(shí)接收或發(fā)送多個(gè)文件,接收和發(fā)送可以同時(shí)進(jìn)行。 / /等待客戶連接 理工大學(xué) 學(xué)士學(xué)位論文 31 DataOutputStream los=nc}v DataOutputStream (s1. get0utputStream())。 i m。 / /來自客戶的輸入流 public Client(int i1, DataOutputStream los, DatalnputStream din) {this. i1= i1。 聊天服務(wù)器端 聊天服務(wù)端的主要任務(wù)有兩個(gè) : 一是監(jiān)聽某端口,建立與客戶的 Socket 連接,處理一個(gè)客戶的連接后,能很快再進(jìn)入監(jiān)聽狀態(tài) 。并且由于它是無連接的,因此可以接收網(wǎng)絡(luò)上任何一臺(tái)機(jī)器所發(fā)的數(shù)據(jù)包。不管是對(duì)單個(gè)的數(shù)據(jù)報(bào),還是對(duì)數(shù)據(jù)包,流式套接字都提供了一種流式數(shù)據(jù)傳輸,是 TCP傳輸協(xié)議的接口 [12]。 客戶端 服 務(wù) 器 客戶端 客戶端 數(shù) 據(jù)庫 理工大學(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ù)庫中的用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1