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

正文內(nèi)容

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

  

【正文】 ..13 3 對(duì) SOCKET 通信需求分析 ......................................................................................14 即時(shí)通信系統(tǒng)總體需求 .....................................................................................14 系統(tǒng)功能描述 .....................................................................................................14 系統(tǒng)協(xié)議的選定 .................................................................................................14 系統(tǒng)設(shè)計(jì)性能分析 ..............................................................................................15 本章小結(jié) .............................................................................................................15 4 實(shí)現(xiàn) SOCKET 通信的方案和關(guān)鍵模塊的設(shè)計(jì) .......................................................16 系統(tǒng)總體結(jié)構(gòu)的描述 ......................................................................................16 系統(tǒng)功能模塊設(shè)計(jì) ...................................................................................17 服務(wù)器端工作流程 ..........................................................................................19 客戶端工作流程 .......................................................................................21 總體實(shí)現(xiàn)方案和類(lèi)的設(shè)計(jì) .................................................................................22 關(guān)鍵模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) ..................................................................................23 利用 Socket 進(jìn)行 TCP 連接 .....................................................................23 面向連接的 Socket 機(jī)制的模塊設(shè)計(jì) .......................................................27 文件傳輸模塊 ....................................................................................................28 理工大學(xué) 學(xué)士學(xué)位論文 IV 本章小結(jié) ..............................................................................................................29 5 對(duì)程序進(jìn)行調(diào)試與測(cè)試,并對(duì)結(jié)果進(jìn)行分析 .......................................................30 SOCKET 通信的應(yīng)用 ............................................................................................30 聊天服務(wù)器端 ......................................................................................................30 5. 3 聊天客戶端 .........................................................................................................32 聊天系統(tǒng)的運(yùn)行界面 ..........................................................................................33 結(jié)論 ...............................................................................................................................34 具體工作 如下 ...............................................................................................................34 參考文獻(xiàn) .......................................................................................................................35 致謝 ...............................................................................................................................37 附錄 A 英語(yǔ)原文 ..........................................................................................................38 附錄 B 漢語(yǔ)翻譯 ...........................................................................................................53 理工大學(xué) 學(xué)士學(xué)位論文 1 1 緒 論 即時(shí)通信 (Instant Messaging)軟件是我國(guó)目前上網(wǎng)用戶使用率最高的軟件之一,即時(shí)通信系統(tǒng) (Instant Messaging System)可使人們?cè)诰W(wǎng)上識(shí)別在線用戶并與之實(shí)時(shí)交流。即時(shí)通信軟件的誕生,推動(dòng)了企業(yè)工作效率的提高,降低了辦公費(fèi)用,給企業(yè)的管理帶來(lái)了新的思路和方法,并引起了人們對(duì)該應(yīng)用領(lǐng)域的關(guān)注。實(shí)驗(yàn)數(shù)據(jù)表明,該系統(tǒng)具有易于實(shí)現(xiàn)、可靠性高、易于擴(kuò)展、傳輸效率高等特點(diǎn),達(dá)到了預(yù)定的設(shè)計(jì)目標(biāo)。 課題背景 企事業(yè)的信息化發(fā) 展,越來(lái)越需要不同系統(tǒng)協(xié)同工作,這就要求通過(guò)網(wǎng)絡(luò)進(jìn)行即時(shí)通信。即時(shí)通信軟件在中國(guó)市場(chǎng)迅猛增長(zhǎng),各路廠商們正在紛紛推出自己的產(chǎn)品,能滿足企業(yè)需求的還是比較少。 3. 伸縮性 即時(shí)通信從支持幾十個(gè)個(gè)人用戶,到支持上百萬(wàn)的個(gè)人用戶同時(shí)在線,這需要一個(gè)非常好的可伸縮性,如何 建立一個(gè)好的可伸縮的體系結(jié)構(gòu)支持高并發(fā)量的用戶群體也是即時(shí)通信軟件提供商要面臨的問(wèn)題。主要實(shí)現(xiàn)方法包括: 1. 利用 WinSock 技術(shù)實(shí)現(xiàn)實(shí)時(shí)通信 整個(gè)系統(tǒng)通信基于 TCP/IP 的通信技術(shù),通過(guò)調(diào)用 WinSock 的 API 實(shí)現(xiàn)相互之間的通信,而 WinSock 利用下層的網(wǎng)絡(luò)通信協(xié)議功能和操作系統(tǒng)調(diào)用實(shí)現(xiàn)實(shí)際的通信工作。 第二章對(duì)系統(tǒng)應(yīng)用的相關(guān)技術(shù)進(jìn)行描述,主要描述實(shí)現(xiàn)系統(tǒng)所需的通信原理、網(wǎng)絡(luò)編程基礎(chǔ)以及一些技術(shù)方面的基本概念與基本思想。最后對(duì)整個(gè)論文的組織結(jié)構(gòu)進(jìn)行了描述,使參閱者對(duì)論文有大致了解。其次 P2P網(wǎng)絡(luò)中數(shù)據(jù)的安全性難以保證, P2P模型如圖 所示。即時(shí)通信服務(wù)器是數(shù)據(jù)中心,需要同時(shí)應(yīng)對(duì)眾多客戶的請(qǐng)求 [7]。 TCP、 UDP最大的區(qū)別在于為應(yīng)用協(xié)議提供不同的服務(wù)。 作為一種面向無(wú)連接的傳輸協(xié)議,基于 UDP的應(yīng)用程序在高可靠性、地延遲的網(wǎng)絡(luò)中運(yùn)動(dòng)的很好,但是在通信子網(wǎng)的服務(wù)質(zhì)量相對(duì)很低下的 Inter上,它可能就無(wú)法運(yùn)行了,因?yàn)閿?shù)據(jù)報(bào)的丟失過(guò)于頻繁。 Socket 技術(shù) 隨著 Inter 的迅猛發(fā)展,網(wǎng)絡(luò)通信應(yīng)用程序的開(kāi)發(fā)成為一個(gè)研究熱點(diǎn)。每個(gè)線程都有自己的專有寄存器,但代碼區(qū)是共享的,即不同的線程可以執(zhí)行同樣的函數(shù)。我們所用到的訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)是 JDBC。 Java數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于 Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。 JDBC 擴(kuò)展了 Java 的功能。 Eclipse 簡(jiǎn)介 Eclipse 最初由 OTI 和 IBM 兩家公司的 IDE 產(chǎn)品開(kāi)發(fā)組創(chuàng)建,起始于 1999 年 4 月。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。在 20xx年 1 月 16 號(hào)被 Sun 公司收購(gòu)。 MySQL 數(shù)據(jù)庫(kù)還有以下特點(diǎn): 1.使用 C 和 C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù) 庫(kù)操作的管理工具。所以,結(jié)合實(shí)際情況選擇合適的替代工具不失為一種明智的選擇。 即時(shí)通信系統(tǒng)總體需求 即時(shí)通信系統(tǒng)主要用于實(shí)現(xiàn)政府機(jī)構(gòu)、企業(yè)單位、社區(qū)生活的網(wǎng)絡(luò)化,促使政府機(jī)構(gòu)、企業(yè)單位、社區(qū)信息文件即時(shí)發(fā)布和快速傳達(dá)。由于文件傳輸部分需要保證文件的準(zhǔn)確無(wú)誤的傳送,因此在客戶機(jī)與客戶機(jī)之間采用 TCP協(xié)議來(lái)實(shí)現(xiàn)。 理工大學(xué) 學(xué)士學(xué)位論文 16 4 實(shí)現(xiàn) Socket 通信的方案和關(guān)鍵模塊的設(shè)計(jì) 系統(tǒng)總體結(jié)構(gòu)的描述 即時(shí)通信系統(tǒng)是在某一個(gè)或若干個(gè)企事業(yè)單位內(nèi)部使用的即時(shí)溝通和辦公通信的工具和平臺(tái),具有即時(shí)通信、用戶群特定等特點(diǎn)。這樣, 可以實(shí)時(shí)接收每個(gè)用戶的請(qǐng)求,不會(huì)因?yàn)樘幚硪粋€(gè)用戶的請(qǐng)求,而忽略了其它用戶。其中主要包括消息類(lèi)和類(lèi)圖,基 nnectio類(lèi) ConThread, 另外 還有 其它的 10幾個(gè)類(lèi),分別用于各種類(lèi)型的操作。 由于流式套接字用的是面向連接的協(xié)議,所以必須首先建立連接然后才能從數(shù)據(jù)流中讀出數(shù)據(jù),而不是從一個(gè)數(shù)據(jù)報(bào)或一個(gè)記錄讀出數(shù)據(jù)。數(shù)據(jù)通過(guò)相互獨(dú)立的報(bào)文進(jìn)行傳輸,是無(wú)序的,并且不保證報(bào)文的可靠、無(wú)差錯(cuò)。它首先由服務(wù)器建立Socket 并將該 Socket 聯(lián)編到某個(gè)端口上,并進(jìn)入監(jiān)聽(tīng)狀態(tài),同時(shí)監(jiān)聽(tīng)是否有與自己端口相對(duì)應(yīng)的連接請(qǐng)求。 圖 文件傳輸功能實(shí)現(xiàn)圖 2. 文件傳輸?shù)膱?zhí)行流程 首先是文件發(fā)送端與接收端啟用發(fā)送線程與監(jiān)聽(tīng)線程,發(fā)送端向接收端提出連接請(qǐng)求,接收端收到請(qǐng)求后啟用接收線程,接收端在收到文件屬性后,發(fā)送同意接收消息 ,雙方就可以開(kāi)始發(fā)送與接收文件,直到發(fā)送完畢。 這樣主程序的任務(wù)就簡(jiǎn)單化,循環(huán)監(jiān)聽(tīng)客戶連接,每個(gè)客戶連接成功后,創(chuàng)建一個(gè)通信線程,并將與 Socket對(duì)應(yīng)的輸入輸出流傳給該線程 。 allclient } clientnum} . start ( ) 。} public void run() {while( true) / /循環(huán)讀 取客戶數(shù)據(jù)轉(zhuǎn)發(fā)給其他客戶 ( try( int m= talks。//轉(zhuǎn)發(fā)給其他 戶 }}〔 atch( IOException e){} }}} 每個(gè)通信線程均在循環(huán)檢測(cè)是否本線程對(duì)應(yīng)的客戶有數(shù)據(jù)發(fā)送過(guò)來(lái),一旦接收到數(shù)據(jù)就通過(guò)循環(huán)將數(shù)據(jù)發(fā)送到所有客戶 (包括自己 )的 Socket 通道 。 / /客戶數(shù) String message=“第” +( id+ 1) +“個(gè)客戶發(fā)言 :” +din. readUTF( ) 。 }}〔 atch( IOException e){} }} 〔 lass Client extends Thread {int id。//存放所有通信線程 public static int clientnum= 0。 理工大學(xué) 學(xué)士學(xué)位論文 30 5 對(duì)程序進(jìn)行調(diào)試與測(cè)試,并對(duì)結(jié)果進(jìn)行分析 Socket通信的應(yīng)用 結(jié)合上面的 Socket 通信的基本原理,下面用 java 實(shí)現(xiàn)了流式 Socket 通信多用戶聊天系統(tǒng) .從總體來(lái)看,這是一個(gè)支持多 Client 的 Socket 通信的聊天系統(tǒng),根據(jù)設(shè)計(jì)過(guò)程中服務(wù)器和客戶連接的方式,有兩種解決的方案 ; 方案一 : 在一
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1