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

正文內(nèi)容

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

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

下一頁面
  

【正文】 二 .clientnum。 程序代碼如下 : public〔 lass talkserver {public static Client]allclient= nc}v Client[ 20}。連接是由客戶發(fā)出的,客戶方在建立自己的 Socket 后,向 服務(wù)器發(fā)出連接請求,服務(wù)器在檢測到連接后接受,這樣就建立了一個(gè)完整的 Socket 連接。 流式套接字的服務(wù)進(jìn)程和客戶進(jìn)程在通信前必須創(chuàng)建各自的套接字并建立連接,然后才能對相應(yīng)的套接字進(jìn)行 “ 讀 ” 、 “ 寫 ” 操作,實(shí)現(xiàn)數(shù)據(jù)傳輸。服務(wù)器端即時(shí)通信工作流程如圖 。 系統(tǒng)設(shè)計(jì)性能分析 作為企 (事 )業(yè)單位內(nèi)部員工簡便的辦公和溝通平臺(tái),企業(yè)即時(shí)通信系統(tǒng) 需要保證數(shù)據(jù)通信的即時(shí)性以及通信過程和信息存儲(chǔ)的安全性 [20],為企事業(yè)單位的使用者提供信息安全保障,同時(shí)減少系統(tǒng)資源的消耗,保證系統(tǒng)運(yùn)行的低故障率。 本章小結(jié) 本章對系統(tǒng)所應(yīng)用的技術(shù)進(jìn)行描述,首先對系統(tǒng)所使用的模型進(jìn)行了描述,對兩種模型進(jìn)行了對比。 2.支持 Linux、 Mac OS、 Solaris、 Windows 等多種操作系統(tǒng)。 理工大學(xué) 學(xué)士學(xué)位論文 12 Eclipse 主要特點(diǎn): 1.增加了 WindowBuilder ,一個(gè)流行的 Eclipse 開發(fā) GUI 構(gòu)建器,用戶需要以安裝插件的形式獲得此功能。 Java 和 JDBC 的結(jié)合使信息傳 播變得容易和經(jīng)濟(jì)。 JDBC即活動(dòng)的數(shù)據(jù)對象,是 Microsoft開發(fā)的用于訪問數(shù)據(jù)庫的。 Windows環(huán)境下進(jìn)行通信程序設(shè)計(jì)的最基本方法是采用 Socket 技術(shù)實(shí)現(xiàn) [10]。 UDP 協(xié)議 用戶數(shù)據(jù)報(bào)協(xié)議 UDP是建立在網(wǎng)際協(xié)議之上的,提供面向無連接、不可靠的數(shù)據(jù)報(bào)傳輸服務(wù)的傳輸協(xié)議 [9]。 理工大學(xué) 學(xué)士學(xué)位論文 6 圖 P2P 模型圖 C/S 模型 C/S(Client/Server,客戶 /服務(wù)器 )模型,簡稱 C/S架構(gòu)。 第三章是系統(tǒng)總體設(shè)計(jì),介紹了軟件的整體 (服務(wù)器和客戶機(jī) )設(shè)計(jì)思路和概要設(shè)計(jì),從總體上介紹軟件的設(shè)計(jì)要求、工作流程以及各個(gè)功能模塊,對系統(tǒng)中的關(guān)鍵技術(shù)進(jìn)行闡述。 研究意義 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,即時(shí)通信正在成為在線活動(dòng)中不可或缺的業(yè)務(wù)?,F(xiàn)在企事業(yè)單位采用電話和電子郵件通信手段,雖然起了很大的溝通作用,但還是無法實(shí)現(xiàn)即時(shí)通信。I 摘 要 隨著網(wǎng)絡(luò)通信技術(shù)和計(jì)算機(jī)技術(shù)的進(jìn)一步發(fā)展,即時(shí)通信 (Instant Messaging)正在成為網(wǎng)絡(luò)在線活動(dòng)中不可缺少的業(yè)務(wù),對它的研究是互聯(lián)網(wǎng)應(yīng)用中一個(gè)熱點(diǎn)課題。還有些單位采用市面上流行的即時(shí)通信軟件,比如 ICQ、騰訊 、EMS等軟件,但這些軟件一般針對個(gè)人通信,屬于公共服務(wù)軟件的一種,處于開放網(wǎng)絡(luò)環(huán)境下,聊天對象與聊天內(nèi)容不可控制,上班時(shí)使用 EMS、 可能會(huì)降低工作效率。由于即時(shí)通信服務(wù)是一種公共服務(wù),處于開放網(wǎng)絡(luò)環(huán)境下,因而它為企業(yè)或機(jī)構(gòu)用戶提供協(xié)作支持的同時(shí),也帶來了來自公眾網(wǎng)絡(luò)的干擾,存在影響工作效率甚至信息安全的隱患。 第四章 對實(shí)現(xiàn) Socket通信的各個(gè)模塊進(jìn)行了研究與分析 。該模型可以合理利用兩端硬件環(huán)境優(yōu)勢,將 任務(wù)合理分配到客戶端和服務(wù)器上,降低系統(tǒng)通信開銷。 UDP傳輸不像 TCP傳輸一樣需 要預(yù)先建立一條連接, UDP把數(shù)據(jù)發(fā)送出去但不進(jìn)行差錯(cuò)控制和流量控制,報(bào)文可能丟失、重復(fù)或者失序,而發(fā)送方卻得不到通知的,數(shù)據(jù)也不會(huì)被重傳。 應(yīng)用程序調(diào)用 Socket的 API(應(yīng)用程序編程接口 )實(shí)現(xiàn)相互之間的通信,又利用下層的理工大學(xué) 學(xué)士學(xué)位論文 9 網(wǎng)絡(luò) 通信協(xié)議功能和操作系統(tǒng)調(diào)用實(shí)現(xiàn)實(shí)際的通信工作。其顯著 特點(diǎn)是快速、簡單。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫管理系統(tǒng)上。 2. Eclipse Market ,用戶可以在線獲取應(yīng)用市場上種類繁多的 Eclipse 插件 (包括免費(fèi)的和收費(fèi)的 ),相比原來的 Install new software(現(xiàn)在仍然存在并可用 ),更加直接和便捷。 3.為多種編程語言提供了 API。接著對系統(tǒng)所使用的協(xié)議進(jìn)行描述,闡述了各自的優(yōu)缺點(diǎn)。這些都是一個(gè)有實(shí)用價(jià)值的軟件必須具備的性能,具體如以下四點(diǎn)所述: 1. 數(shù)據(jù)通信完整與可靠性:即時(shí)通信即用戶間能實(shí)時(shí)發(fā)送和接收各種信息,包括文本通信和文件傳輸,確保數(shù)據(jù)的可到達(dá)性、確保數(shù)據(jù)解讀的正確性,防止數(shù)據(jù)丟失或數(shù)據(jù)錯(cuò)位,從而保證消息傳送的可靠性。 理工大學(xué) 學(xué)士學(xué)位論文 20 N N Y Y Y N Y N Y N N Y 圖 服務(wù)器端工作流程 啟動(dòng)服務(wù) 監(jiān)聽客戶端連接 用戶連接請求 用戶登錄建立合法連接,顯示用戶上線通知 響應(yīng)用戶發(fā)出的請求 文本通信 文本傳輸 用戶退出 用戶下線通知 退出 開始 登錄成功 返回 對方上線 保存到本地連接 轉(zhuǎn)發(fā)給對方 建立連接 完成文件傳輸 保存文件 理工大學(xué) 學(xué)士學(xué)位論文 21 客戶端工作流程 客戶端即時(shí)通信流程如圖 所示。使用流式套接字時(shí),用戶在發(fā)送、接收數(shù)據(jù)之前同樣必須首先建立連接,然后才能傳輸數(shù)據(jù),流式套接字編程模型的工作流程如圖 。 從圖 可以看出,服務(wù)器方必須首先啟動(dòng),然后守候在某一個(gè)端口上監(jiān)聽客戶方的連接請求,一旦連接建立,就可以像普通流機(jī)制那樣進(jìn)行讀 /寫,只需調(diào)用 close()即可結(jié)束 Socket 連接。//存放所有通信線程 public static int clientnum= 0。 / /客戶數(shù) String message=“第” +( id+ 1) +“個(gè)客戶發(fā)言 :” +din. readUTF( ) 。} public void run() {while( true) / /循環(huán)讀 取客戶數(shù)據(jù)轉(zhuǎn)發(fā)給其他客戶 ( try( int m= talks。 這樣主程序的任務(wù)就簡單化,循環(huán)監(jiān)聽客戶連接,每個(gè)客戶連接成功后,創(chuàng)建一個(gè)通信線程,并將與 Socket對應(yīng)的輸入輸出流傳給該線程 。它首先由服務(wù)器建立Socket 并將該 Socket 聯(lián)編到某個(gè)端口上,并進(jìn)入監(jiān)聽狀態(tài),同時(shí)監(jiān)聽是否有與自己端口相對應(yīng)的連接請求。 由于流式套接字用的是面向連接的協(xié)議,所以必須首先建立連接然后才能從數(shù)據(jù)流中讀出數(shù)據(jù),而不是從一個(gè)數(shù)據(jù)報(bào)或一個(gè)記錄讀出數(shù)據(jù)。這樣, 可以實(shí)時(shí)接收每個(gè)用戶的請求,不會(huì)因?yàn)樘幚硪粋€(gè)用戶的請求,而忽略了其它用戶。由于文件傳輸部分需要保證文件的準(zhǔn)確無誤的傳送,因此在客戶機(jī)與客戶機(jī)之間采用 TCP協(xié)議來實(shí)現(xiàn)。所以,結(jié)合實(shí)際情況選擇合適的替代工具不失為一種明智的選擇。 MySQL 數(shù)據(jù)庫還有以下特點(diǎn): 1.使用 C 和 C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 JDBC 擴(kuò)展了 Java 的功能。我們所用到的訪問數(shù)據(jù)庫的技術(shù)是 JDBC。 Socket 技術(shù) 隨著 Inter 的迅猛發(fā)展,網(wǎng)絡(luò)通信應(yīng)用程序的開發(fā)成為一個(gè)研究熱點(diǎn)。 TCP、 UDP最大的區(qū)別在于為應(yīng)用協(xié)議提供不同的服務(wù)。其次 P2P網(wǎng)絡(luò)中數(shù)據(jù)的安全性難以保證, P2P模型如圖 所示。 第二章對系統(tǒng)應(yīng)用的相關(guān)技術(shù)進(jìn)行描述,主要描述實(shí)現(xiàn)系統(tǒng)所需的通信原理、網(wǎng)絡(luò)編程基礎(chǔ)以及一些技術(shù)方面的基本概念與基本思想。 3. 伸縮性 即時(shí)通信從支持幾十個(gè)個(gè)人用戶,到支持上百萬的個(gè)人用戶同時(shí)在線,這需要一個(gè)非常好的可伸縮性,如何 建立一個(gè)好的可伸縮的體系結(jié)構(gòu)支持高并發(fā)量的用戶群體也是即時(shí)通信軟件提供商要面臨的問題。 課題背景 企事業(yè)的信息化發(fā) 展,越來越需要不同系統(tǒng)協(xié)同工作,這就要求通過網(wǎng)絡(luò)進(jìn)行即時(shí)通信。即時(shí)通信軟件的誕生,推動(dòng)了企業(yè)工作效率的提高,降低了辦公費(fèi)用,給企業(yè)的管理帶來了新的思路和方法,并引起了人們對該應(yīng)用領(lǐng)域的關(guān)注。EMS、 必須登錄 Inter才能使用,因而它們在為企事業(yè)或機(jī)構(gòu)用戶提供協(xié)作支持的同時(shí),也帶來了來自公眾網(wǎng)絡(luò)的信息干擾,存在影響工作效率 和信息安全的隱患,所以并不太適合企 (事 )業(yè)內(nèi)部的通信。從個(gè)人即時(shí)通信向企業(yè)即時(shí)通信的演化,是目前即時(shí)通信領(lǐng)域的研究熱點(diǎn) [5], 基于 Socket的即時(shí)通信技術(shù)的出現(xiàn)則解決了這一問題,其主要作用包括以下幾個(gè)方面: 1. 應(yīng)用了目前最為流行的即時(shí)通 信技術(shù),使員工之間快速、便捷的交流。 第五章是系統(tǒng)的測試與結(jié)果分析,為了達(dá)到可靠性和可用性,對軟件進(jìn)行了功能測試。在這種結(jié)構(gòu)中,服務(wù)器處于一個(gè)中心地位。因此, UDP提供的是一種不可靠的應(yīng)用數(shù)據(jù)傳輸服務(wù)。 Socket工作原理如圖 : 圖 Socket 工作原理圖 Sockets也稱為套接字,是一種網(wǎng)絡(luò)編程接口,它是通信端點(diǎn)的一種抽象,提供了一種發(fā)送和接收數(shù)據(jù)的機(jī)制。 JDBC(Java Data Base Connectivity, Java 數(shù)據(jù)庫連接 )是一種用于執(zhí)行 SQL 語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用 Java 語言編寫的類和接口組成。新程序的開發(fā)期很短。 3. 使得它更容易創(chuàng)建領(lǐng)域特定語言。這些編程語言包括 C、 C++、 Java、 PHP 等。接著對系統(tǒng)所用到的技術(shù)進(jìn)行描述。 2. 通信效率和公平性:這主要體現(xiàn)在服務(wù)器端。 N Y N Y 圖 客戶端通信流程圖 客戶端的即時(shí)通信工作流程可作如下描述: 1.啟動(dòng)客戶端,首先進(jìn)行注冊,注冊成功 開始 顯示登錄界面 驗(yàn)證成功建立連接 顯示主界面 文件傳輸 向服務(wù)器發(fā)送請求 服務(wù)器接受請求并處理 實(shí)現(xiàn)用戶請求 客戶端 退出 結(jié)束 結(jié)束 添加刪除好友 文件傳輸 理工大學(xué) 學(xué)士學(xué)位論文 22 2.顯示登錄主界面,輸入賬號和密碼,用戶開始登錄; 3.客戶端開始在線偵聽,用戶可以在主界面進(jìn)行某種操作; 4.用戶可以發(fā)送各種聊天信息,文件傳輸請求等應(yīng)用請求; 5.請求發(fā)出后自動(dòng)等待服務(wù)器返回的數(shù)據(jù),解讀該數(shù)據(jù)并判定請求的結(jié)果; 6.執(zhí)行結(jié)果,并保存處理信息至本 地鏈接 (若干文件組成 ); 7.在客戶端退出前循環(huán)執(zhí)行用戶的各種操作,并發(fā)送各種請求; 8.客戶端退出則斷開該連接。 首先,服務(wù)器要?jiǎng)?chuàng)建一個(gè)用于監(jiān)聽的套接字,把它綁定到眾所周知的服務(wù)器端口上,TCP 服務(wù)端 Socket() Bind() Listen() 等待客戶請求 Accept() CloseSocket() Recv() Send() Connect() Send() Recv() CloseSocket() Socket() TCP 客戶端 理工大學(xué) 學(xué)士學(xué)位論文 25 然后 調(diào)用 listen 函數(shù)使它處于監(jiān)聽狀態(tài);客戶機(jī)在創(chuàng)建套接字后,即可調(diào)用 connect 函數(shù),請求與服務(wù)器套接字連接;服務(wù)器套接字在收到客戶機(jī)的連接請求后,調(diào)用 accept 函數(shù)來接收客戶機(jī)的連接請求,并創(chuàng)建另一個(gè)用于通信的套接字。通過該方式建立起來的 C/S 程序即可實(shí)現(xiàn)一臺(tái)服務(wù)器端和一臺(tái)客戶端的通信。 //連接客戶數(shù) public static void main( String args}]) {try{ServerSocket s= nrw ServerSocket( 8000)。 / /讀客戶數(shù)據(jù),無數(shù)據(jù)時(shí)線程掛起 。 this. lin= lin。 為了實(shí)現(xiàn)兩個(gè)目標(biāo),必須設(shè)法將任務(wù)分開,可 以借助多線程技術(shù),在服務(wù)方為每個(gè)客戶連接建立一個(gè)通信線程,通信線程負(fù)責(zé)接受客戶的消息并將消息轉(zhuǎn)發(fā)給其他客戶 。 理工大學(xué) 學(xué)士學(xué)位論文 26 服務(wù)請求 服務(wù)響應(yīng) 圖 流式套接字圖 建立連接 請求數(shù)據(jù) 應(yīng)答數(shù)據(jù) 圖 數(shù)據(jù)報(bào)套接字圖 Socket() Bind() 等待客戶請求 Rendform()() Close() Send() Send() Re
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1