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

正文內(nèi)容

基于socket的即時通信系統(tǒng)設(shè)計與實現(xiàn)學士學位論文-預覽頁

2025-07-16 01:51 上一頁面

下一頁面
 

【正文】 員對等點的某些特定行為可以被監(jiān)控并作相應記錄。由于即時通信服務是一種公共服務,處于開放網(wǎng)絡(luò)環(huán)境下,因而它為企業(yè)或機構(gòu)用戶提供協(xié)作支持的同時,也帶來了來自公眾網(wǎng)絡(luò)的干擾,存在影響工作效率甚至信息安全的隱患。一個即時通信系統(tǒng)可能會保存大量用戶的個人信息,如何保證這些信息的安全將是一個長期課題 [4]。由于各大即時通信廠家考慮自身的商業(yè)利益,到目前為止還沒有完全制定統(tǒng)一標準的通信協(xié)議。理工大學學士學位論文2 研究現(xiàn)狀目前,信息產(chǎn)業(yè)在我國發(fā)展很快,已取得了一些成就。還有些單位采用市面上流行的即時通信軟件,比如ICQ 、騰訊、EMS 等軟件,但這些軟件一般針對個人通信,屬于公共服務軟件的一種,處于開放網(wǎng)絡(luò)環(huán)境下,聊天對象與聊天內(nèi)容不可控制,上班時使用EMS、可能會降低工作效率。為此論文研究開發(fā)了企業(yè)級即時通信系統(tǒng),此系統(tǒng)具備個人即時通信系統(tǒng)的功能,是一款可管理、可控制的企業(yè)級即時通信系統(tǒng)。 its research is a hot topic in Inter applications. The birth of instant messaging software, to promote the work efficiency of the enterprise, reducing business costs, to the enterprise39。在對即時通信系統(tǒng)的服務器端和客戶端的主要組成模塊詳細剖析后,論文研究了各個模塊的詳細設(shè)計和實現(xiàn)方式,分別研究了每個模塊的主要功能,并給出了模塊運行效果圖。I摘 要隨著網(wǎng)絡(luò)通信技術(shù)和計算機技術(shù)的進一步發(fā)展,即時通信(Instant Messaging)正在成為網(wǎng)絡(luò)在線活動中不可缺少的業(yè)務,對它的研究是互聯(lián)網(wǎng)應用中一個熱點課題。該系統(tǒng)為用戶提供了一個集文字通信、文件傳輸于一體的即時通信平臺,基本滿足了企業(yè)用戶的要求。關(guān)鍵詞:即時通信,Socket,通信模型, 文件傳輸理工大學學士學位論文IIAbstractWith the work munication technology and the further development of puter technology, instant messaging (Instant Messaging) is being an indispensable work of online business activities。如何使即時通信真正為企業(yè)服務,發(fā)揮其長處,并對其有效管理,已經(jīng)成為研究的一個新課題?,F(xiàn)在企事業(yè)單位采用電話和電子郵件通信手段,雖然起了很大的溝通作用,但還是無法實現(xiàn)即時通信。在這種情況下,有必要自主開發(fā)企事業(yè)內(nèi)部的即時通信軟件 [1]。而且目前的即時通信系統(tǒng)大多存在以下問題:1.標準化目前即時通信的發(fā)展存在的最突出問題就是相關(guān)通信協(xié)議和標準不統(tǒng)一,各個即時通信軟件采用不同的語言和協(xié)議標準而無法相互通信 [3]。2.安全性在即時通信系統(tǒng)的發(fā)展過程中,如何保障系統(tǒng)安全、為用戶提供的可靠服務同樣重要。 研究意義隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,即時通信正在成為在線活動中不可或缺的業(yè)務。2.建立了一個局部的管理的環(huán)境,通過建立安全對等組,實現(xiàn)一個可在局部范圍內(nèi)從事特定工作的區(qū)域。2.采用 P2P 與 C/S 混合模式來實現(xiàn)整個系統(tǒng)的通信架構(gòu)確定用戶之間通信模式為 P2P 模式便于直接通信高效傳輸信息,用戶與服務 器之間采用 C/S 模式用于通信的初始聯(lián)接及保存用戶信息和通信過程中的一些相關(guān)數(shù)據(jù)。 理工大學學士學位論文46.界面實現(xiàn)在界面實現(xiàn)的基礎(chǔ)上完成具體的設(shè)計與實現(xiàn)工作。第三章是系統(tǒng)總體設(shè)計,介紹了軟件的整體(服務器和客戶機)設(shè)計思路和概要設(shè)計,從總體上介紹軟件的設(shè)計要求、工作流程以及各個功能模塊,對系統(tǒng)中的關(guān)鍵技術(shù)進行闡述。 本章小結(jié)本章首先介紹了該課題的課題背景,初步認識該系統(tǒng),了解了研究該系統(tǒng)的重要性。理工大學學士學位論文52 Socket 相關(guān)技術(shù)研究企業(yè)即時通信系統(tǒng)是在客戶端服務器程序設(shè)計基礎(chǔ)上按照軟件工程設(shè)計思想,采用大量的計算機程序設(shè)計技術(shù)和網(wǎng)絡(luò)通信技術(shù)設(shè)計并實現(xiàn)。相對于C/S模型,其弱化了服務器的概念,系統(tǒng)中的各個節(jié)點不再區(qū)分服務器和客戶端的角色關(guān)系,每個節(jié)點既可請求服務,也可提供服務,節(jié)點之間可以直接交換資源和服務而不必通過服務器。理工大學學士學位論文6圖 P2P 模型圖 C/S 模型C/S(Client/Server,客戶/服務器 )模型,簡稱C/S架構(gòu)。服務器始終處于工作狀態(tài),一般同時為多個客戶提供服務,它被動地接受客戶連接,根據(jù)客戶的請求提供相應的服務。C/S通信主要特點是客戶端之間的通信都要通過服務器的轉(zhuǎn)發(fā),會造成服務太集中,在C/S模型中,當網(wǎng)絡(luò)增大時,服務器的壓力就越大。在網(wǎng)絡(luò)通信傳輸機制中,TCP 是屬于“面向連接,可靠傳輸”的類型,面向連接的傳輸意味著在進行通信以前,需要在兩個系統(tǒng)之間建立邏輯連接,在每個數(shù)據(jù)傳輸?shù)倪^程中都需要進行應答以保證數(shù)據(jù)包的完整。 UDP 協(xié)議用戶數(shù)據(jù)報協(xié)議UDP是建立在網(wǎng)際協(xié)議之上的,提供面向無連接、不可靠的數(shù)據(jù)報傳輸服務的傳輸協(xié)議 [9]。其優(yōu)點在于:1.使用 UDP 時,每個數(shù)據(jù)中都給出了完整的地址信息,發(fā)送數(shù)據(jù)之前不需要建立發(fā)送方與接收方的連接,因此減少了開銷和發(fā)送數(shù)據(jù)之前的時延。原因就在于UDP的不可靠性,而這些應用程序自身可能有沒有提供可靠性保障。因此即時通信系統(tǒng)的消息傳輸一般是建立在TCP協(xié)議基礎(chǔ)之上的,客戶與服務器之間都是通過TCP 傳輸數(shù)據(jù),服務器端口一般固定。Windows環(huán)境下進行通信程序設(shè)計的最基本方法是采用 Socket 技術(shù)實現(xiàn) [10]。 多線程技術(shù)操作系統(tǒng)是一個多任務的系統(tǒng),支持多任務調(diào)度和處理,基于該功能所提供的多任務空間,程序員可以完全控制應用程序中每一個片段的運行,從而編寫高效率的應用程序。多線程是指,程序中包含多個執(zhí)行流,即在一個程序中可以同時運行多個不同的線程來執(zhí)行不同的任務,也就是說允許單個程序創(chuàng)建多個并行執(zhí)行的線程來完成各自的任務,也就是多進程。新建的線程執(zhí)行完畢,自動關(guān)閉連接,釋放資源。JDBC 即活動的數(shù)據(jù)對象,是Microsoft 開發(fā)的用于訪問數(shù)據(jù)庫的。有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL 語句就是一件很容易的事。 JDBC 對Java 程序員而言是 API,對實現(xiàn)與數(shù)據(jù)庫連接的服務提供商而言是接口模型。Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應用程序的杰出語言。 Java 和 JDBC 的結(jié)合使信息傳播變得容易和經(jīng)濟。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序 [15]。IBM 提供了最初的 Eclipse 代碼基礎(chǔ)。Eclipse 最初主要用來 Java 語言開發(fā),但是目前也可以作為其他計算機語言比如 C++和 Python 的開發(fā)工具。   Eclipse 主要特點:1.增加了 WindowBuilder ,一個流行的 Eclipse 開發(fā) GUI 構(gòu)建器,用戶需要以安裝插件的形式獲得此功能。5.更好地與 Maven 整合,包括啟動 Maven 的構(gòu)建和維護 pom 文件。而 2022 年,SUN 又被 Oracle 收購。SQL 是用于訪問數(shù)據(jù)庫的最常用標準化語言。  2.支持 Linux、Mac OS 、 Solaris、Windows 等多種操作系統(tǒng)。   5.優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。   9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。該軟件通過創(chuàng)建與數(shù)據(jù)相關(guān)的 Visio 圖來顯示數(shù)據(jù),這些圖易于刷新,并能夠顯著提高生產(chǎn)率。 。以便于查找相關(guān)資料,掌握相關(guān)技術(shù)。 即時通信系統(tǒng)總體需求即時通信系統(tǒng)主要用于實現(xiàn)政府機構(gòu)、企業(yè)單位、社區(qū)生活的網(wǎng)絡(luò)化,促使政府機構(gòu)、企業(yè)單位、社區(qū)信息文件即時發(fā)布和快速傳達。表 所示。由于文件傳輸部分需要保證文件的準確無誤的傳送,因此在客戶機與客戶機之間采用TCP協(xié)議來實現(xiàn)。服務器需要同時處理所有用戶發(fā)送的各類信息,并且完成數(shù)據(jù)庫存儲、讀取、更新等操作;還需要采用適當方法提高服務器接收、解讀、處理和發(fā)送數(shù)據(jù)的效率,在指定時間內(nèi)完成需要的通信量,提高系統(tǒng)的即時通信性能,同時保證數(shù)據(jù)處理的公平性,保證各客戶端的信息能夠被及時響應和處理。理工大學學士學位論文164 實現(xiàn) Socket 通信的方案和關(guān)鍵模塊的設(shè)計 系統(tǒng)總體結(jié)構(gòu)的描述即時通信系統(tǒng)是在某一個或若干個企事業(yè)單位內(nèi)部使用的即時溝通和辦公通信的工具和平臺,具有即時通信、用戶群特定等特點。 JDBC C/S(TCP)C/S(TCP) C/S(TCP)P2P(UDP)P2P(UDP)P2P(UDP)圖 即時通信系統(tǒng)框架圖基于 Socket 的局域網(wǎng)即時通信系統(tǒng)系統(tǒng)構(gòu)架如圖 、圖 所示。這樣,可以實時接收每個用戶的請求,不會因為處理一個用戶的請求,而忽略了其它用戶。 總體實現(xiàn)方案和類的設(shè)計1.系統(tǒng)總體實現(xiàn)方案系統(tǒng)將采用C/S方式設(shè)計,服務器主要為客戶端服務,通過響應客戶端的請求訪問數(shù)據(jù)庫,給用戶提供相應的信息,服務器數(shù)據(jù)庫使用MySql做數(shù)據(jù)庫管理系統(tǒng)。其中主要包括消息類和類圖,基nnectio類ConThread,另外還有其它的10幾個類,分別用于各種類型的操作。理工大學學士學位論文24圖 Socket 的 TCP 連接時序圖 1.流式套接字流式套接字可以將數(shù)據(jù)按順序無重復地發(fā)送到目的地,它提供的是一種可靠的面向連接的數(shù)據(jù)傳輸方式。由于流式套接字用的是面向連接的協(xié)議,所以必須首先建立連接然后才能從數(shù)據(jù)流中讀出數(shù)據(jù),而不是從一個數(shù)據(jù)報或一個記錄讀出數(shù)據(jù)。用此套接字和客戶機上的套接字形成網(wǎng)絡(luò)通信管道的兩個端點,然后就可以在服務器和客戶機之間進行數(shù)據(jù)傳輸了。數(shù)據(jù)通過相互獨立的報文進行傳輸,是無序的,并且不保證報文的可靠、無差錯。對于接收端(一般為服務器端),先用Socket 函數(shù)建立套接字,在通過 bind函數(shù)把這個套接字和準備接收數(shù)據(jù)的IP地址信息綁定在一起,這和前面流套接字一樣,但不同的是它不必調(diào)用listen和accept,只需要等待接收數(shù)據(jù)。它首先由服務器建立Socket 并將該 Socket 聯(lián)編到某個端口上,并進入監(jiān)聽狀態(tài),同時監(jiān)聽是否有與自己端口相對應的連接請求。服務器端 客戶端建立連接服務請求 圖 41 基于連接的服務端、客戶端流程圖創(chuàng)建服務器端 Sock()聯(lián)編到某一個端口調(diào)用 bind監(jiān)聽來自客戶端的連接請求,調(diào)用 listen阻塞,等待客戶端連接請求調(diào)用accept()接受來自于客戶的請求數(shù)據(jù),調(diào)用 read()數(shù)據(jù)請求數(shù)據(jù)返回相應的數(shù)據(jù)調(diào)用 write()創(chuàng)建服客戶端 Socket()向服務器端發(fā)送連接請求調(diào)用 connect()發(fā)送請求數(shù)據(jù)調(diào)用write()接受響應數(shù)據(jù)理工大學學士學位論文28圖 文件傳輸模塊1. 文件傳輸?shù)膶崿F(xiàn)文件傳輸是通過使用多線程、套接字、自定義的傳輸命令等技巧,實現(xiàn)了多個用戶之間文件傳輸,并可以在傳輸過程中進行簡單交互的功能。圖 文件傳輸功能實現(xiàn)圖2. 文件傳輸?shù)膱?zhí)行流程首先是文件發(fā)送端與接收端啟用發(fā)送線程與監(jiān)聽線程,發(fā)送端向接收端提出連接理工大學學士學位論文29請求,接收端收到請求后啟用接收線程,接收端在收到文件屬性后,發(fā)送同意接收消息,雙方就可以開始發(fā)送與接收文件,直到發(fā)送完畢。 考慮到第一種方案,如果要啟動多個客戶的話,要占用的監(jiān)聽端口號多,通信比第二種方案更不方便,所以下面我是采用第二種方案來實現(xiàn)的。這樣主程序的任務就簡單化,循環(huán)監(jiān)聽客戶連接,每個客戶連接成功后,創(chuàng)建一個通信線程,并將與 Socket 對應的輸入輸出流傳給該線程。//建立監(jiān)聽服務 while(true) {Socket s1= s. accept( ) 。 allclient } clientnum} . start ( ) 。 / /去往客戶的輸出流 DatalnputStream din。} public void run() {while( true) / /循環(huán)讀取客戶數(shù)據(jù)轉(zhuǎn)發(fā)給其他客戶 ( try( int m= talks。 i m。理工大學學士學位論文325. 3 聊天客戶端 客戶端的職責也有兩個:一是能提供一個圖形界面實現(xiàn)聊天信息的輸入和顯示,其中包括處理用戶輸入事件。 主機接收到請求后,建立連接,服務端產(chǎn)生一個 Socket 實例,同該客戶端建立通信,服務器端和客戶端同時打開輸入和輸出流進行數(shù)據(jù)的傳輸。 public void actionPerformed(ActionEvent e){ try{ (+ ())。//讀取其他客戶經(jīng)服務器轉(zhuǎn)發(fā)的消息 Iisplayarea. append( str+ / n ) 。課題研究了兩層C/S模型和P2P模型混合設(shè)計的模式,不同類型的服務采用不同的通信模型,有效減輕服務器負擔,提高了網(wǎng)絡(luò)利用率。使用TCP 協(xié)議與UDP 協(xié)議分別實現(xiàn)了客戶機與服務器之問的C/S通信模型以及客戶機與客戶機之間的P2P通信模型,有效減輕了服務器的負
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1