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

正文內(nèi)容

linux下基于c語言開發(fā)的即時(shí)通信軟件畢業(yè)設(shè)計(jì)-展示頁

2025-07-02 19:38本頁面
  

【正文】 你通常還需要擁有這樣的能力:隨需啟動服務(wù)器、把代理分發(fā)給客戶、分發(fā)異步事件、配置你的應(yīng)用、分發(fā)應(yīng)用補(bǔ)丁,等等。如果客戶在防火墻后面,連接只能外出,不能進(jìn)入,這種特性就特別重要。這意味著,消息交換機(jī)不需要對消息進(jìn)行任 何解編或重整編——它們可以簡單地把消息當(dāng)作不透明的字節(jié)緩沖區(qū)加以轉(zhuǎn)發(fā)。如果你的應(yīng)用要在客戶與服務(wù)器間交換大量數(shù)據(jù),這種功能會很有用。Ice 協(xié)議定義了: 一些消息類型,比如請求和答復(fù)類型; 協(xié)議狀態(tài)機(jī),確定客戶與服務(wù)器以怎樣的序列交換不同的消息類型,同時(shí)還包括相關(guān)的 TCP/IP 連接建立和關(guān)閉語義;編碼規(guī)則,確定在線路上怎樣表示數(shù)據(jù)的類型每種消息類型的頭,其中含有像這樣的細(xì)節(jié):消息類型、消息尺寸、所使用的協(xié)議及編碼版本。 采用ICE中間件Ice 提供了一種 RPC 協(xié)議,既可以把 TCP/IP 、也可以把UDP 用作底層傳輸機(jī)制。 Ice 應(yīng)用適合在異種環(huán)境中使用:客戶和服務(wù)器可以用不同的編程語言編寫,可以運(yùn)行在不同的操作系統(tǒng)和機(jī)器架構(gòu)上,并且可以使用多種網(wǎng)絡(luò)技術(shù)進(jìn)行通信。Ice 是一種面向?qū)ο蟮闹虚g件平臺。無連接客戶程序使用數(shù)據(jù)報(bào)發(fā)送網(wǎng)絡(luò)服務(wù)請求,它不建立點(diǎn)到點(diǎn)連接。無連接客戶程序也對一個(gè)協(xié)議端口進(jìn)行偵聽。例如,無連接和連接服務(wù)器程序必須在協(xié)議端口偵聽客戶請求。 采用UDP方式連接采用UDP協(xié)議的程序不需要有服務(wù)器,兩個(gè)程序之間可以通過無連接的方式進(jìn)行通信,所以無連接是使用UDP協(xié)議程序的一個(gè)顯著特點(diǎn)。在這種情況下,客戶在啟動操作時(shí)充當(dāng)客戶,而在接收操作完成通知時(shí)充當(dāng)服務(wù)器。與此類似,在只從某個(gè)對象那里請求服務(wù)的意義上,客戶常常也不是“純粹的”客戶:它們常常是客戶-服務(wù)器混合物。它們提供服務(wù),響應(yīng)客戶請求。它們向服務(wù)器發(fā)出服務(wù)請求。TCP傳輸層通過協(xié)議端口和應(yīng)用程序通信,也就是說,為了接收客戶請求,服務(wù)器程序必須對傳輸層的一個(gè)特定協(xié)議端口進(jìn)行偵聽。雖然基于連接的服務(wù)是設(shè)計(jì)客戶/服務(wù)器應(yīng)用程序的標(biāo)準(zhǔn),但是通過運(yùn)用ICE中間件的原理,可以將客戶端和服務(wù)端進(jìn)行解耦合,使二者成為獨(dú)立的一部分,服務(wù)器只需提供一個(gè)servant,而客戶端只需獲取servant的代理,二者就可以進(jìn)行通信,甚至服務(wù)器端和客戶端可以使用不同的語言來編寫。服務(wù)程序通常在一個(gè)眾所周知的地址監(jiān)聽對服務(wù)的請求,也就是說,服務(wù)進(jìn)程一直處于休眠狀態(tài),直到一個(gè)客戶程序提出了請求信息??蛻舴綄Ψ?wù)器方發(fā)送信息請求,服務(wù)器方對其做出相應(yīng)回答,提供服務(wù)??蛻魴C(jī)/服務(wù)器模型也是一種網(wǎng)絡(luò)模型,它并不是定義了網(wǎng)絡(luò)的層次結(jié)構(gòu),而是描述了一種網(wǎng)絡(luò)程序運(yùn)行的方式。因此,當(dāng)應(yīng)用程序出現(xiàn)了錯(cuò)誤的時(shí)候我們就需要程序能提供給我們出錯(cuò)的信息,這樣用戶就能夠很快的找出具體的出錯(cuò)原因,以便尋找合理的途徑去解決它。 錯(cuò)誤處理需求所有的應(yīng)用程序在運(yùn)行過程中都會出現(xiàn)出錯(cuò)的情況,這種錯(cuò)誤可能來自于程序本身的BUG也可能是用戶操作的失誤所造成的。 客戶端端性能需求客戶端只需要連接到服務(wù)器便可以進(jìn)行任務(wù)的處理工作,因此客戶端的主要性能要求為圖形界面運(yùn)行的穩(wěn)定性和對出錯(cuò)信息的及時(shí)反映。服務(wù)器模型一般分為循環(huán)服務(wù)器和并發(fā)服務(wù)器,循環(huán)服務(wù)器一次只能處理一個(gè)連接,也就是說同一時(shí)間只能由一個(gè)用戶連接到服務(wù)器進(jìn)行消息處理,這種情況是不被允許的。1從數(shù)據(jù)庫中讀取保存用戶信息。發(fā)送系統(tǒng)消息。應(yīng)該具有易用、穩(wěn)定的圖形界面。服務(wù)器端可以保存用戶的信息,同時(shí)將信息保存在文件和數(shù)據(jù)庫中。添加好友。申請新用戶的功能。對需求的深入理解是開發(fā)工作獲得成功的前提條件,它對目標(biāo)項(xiàng)目提出完整、準(zhǔn)確、清晰、具體的要求。服務(wù)器端和客戶端之間使用TCP協(xié)議進(jìn)行通信。無論部署環(huán)境如何,這些應(yīng)用的源碼都是可移植的2 即時(shí)通信軟件系統(tǒng)總體設(shè)計(jì) 即使通信系統(tǒng)總體結(jié)構(gòu)及總體需求本系統(tǒng)是一個(gè)即時(shí)通訊程序,目前實(shí)現(xiàn)是在局域網(wǎng)下。從根本上說,這意味著 Ice 為構(gòu)建面向?qū)ο蟮目蛻簦?wù)器應(yīng)用提供了工具、API 和庫支持。 更簡單地說,Ice 的設(shè)計(jì)目標(biāo)可陳述為: “讓我們構(gòu)建與CORBA 一樣強(qiáng)大的中間件平臺,而又不去犯 CORBA 所犯下的任何錯(cuò)誤”。 ? 提供一種在網(wǎng)絡(luò)帶寬、內(nèi)存使用和 CPU 開銷方面都很高效的實(shí)現(xiàn)。 ? 提供一組完整的特性,支持廣泛的領(lǐng)域中的實(shí)際的分布式應(yīng)用的開發(fā)。 ICE中間件ZeroC,Inc開發(fā)的Internet Communications Engine ,簡稱Ice1。Qt Creator可帶來兩大關(guān)鍵益處:提供首個(gè)專為支持跨平臺開發(fā)而設(shè)計(jì)的集成開發(fā)環(huán)境 (IDE),并確保首次接觸Qt框架的開發(fā)人員能迅速上手和操作。Qt Creator 和 Qt Qt SDK,包含了開發(fā)跨平臺應(yīng)用程序所需的全部功能。2008年,奇趣科技被諾基亞公司收購,QT也因此成為諾基亞旗下的編程語言工具。它既可以開發(fā)GUI程式,也可用于開發(fā)非GUI程式,比如控制臺工具和服務(wù)器。在標(biāo)準(zhǔn)化工作進(jìn)展期間,標(biāo)準(zhǔn)委員會充當(dāng)了一個(gè)重要的角色,其發(fā)布的C++標(biāo)準(zhǔn)之草案在正式標(biāo)準(zhǔn)發(fā)布之前,一直被作為過渡標(biāo)準(zhǔn)而存在。標(biāo)準(zhǔn)化工作由ANSI(American National Standard Institute)以及后來加入的ISO(International Standards Organization)負(fù)責(zé)。在1987至1989年間,支持范型程序設(shè)計(jì)的語言設(shè)施也被加進(jìn)了C++[Ellis,1990][Stroustrup,1991]。支持面向?qū)ο蟪绦蛟O(shè)計(jì)的語言設(shè)施在1983年被加入C++;之后,面向?qū)ο笤O(shè)計(jì)方法和面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)就逐漸進(jìn)入了C++領(lǐng)域。3)和數(shù)據(jù)抽象技術(shù)(167。T Bell Laboratories的Bjarne Stroustrup(即本文作者)設(shè)計(jì)和實(shí)現(xiàn)的,它兼具Simula語言在組織與設(shè)計(jì)方面的特性以及適用于系統(tǒng)程序設(shè)計(jì)的C語言設(shè)施。該版本繼承了SQL Server 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98的膝上型電腦到運(yùn)行Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺使用。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。 數(shù)據(jù)庫SQL Server 2000數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。Red ,不再發(fā)布桌面版的,而是把這個(gè)項(xiàng)目與開源社區(qū)合作,于是就有了Fedora 這個(gè) Linux 發(fā)行版。現(xiàn)時(shí)Fedora最新的版本是Fedora16,F(xiàn)edora是Linux發(fā)行版中更新最快的之一,通常每6個(gè)月發(fā)布一個(gè)正式的新版本。 Fedora Core是眾多Linux發(fā)行套件之一。作為使用頻率最高的網(wǎng)絡(luò)軟件,即時(shí)通訊已被認(rèn)為是現(xiàn)代交流方式的新象征。 它是一種使人們能在網(wǎng)上識別在線用戶并與他們實(shí)時(shí)交換消息的技術(shù)??傮w看,是從即時(shí)通訊向新一代統(tǒng)一消息演化。近年來公共互聯(lián)網(wǎng)上的即時(shí)通訊發(fā)展迅猛,并向著未來通信和協(xié)作的主要模式演化。2010年3月5日19時(shí)52分58秒,騰訊同時(shí)在線用戶數(shù)突破了1億。如今,IM軟件正逐漸成為一個(gè)集合了文字、視頻、音頻業(yè)務(wù)以及多種增值業(yè)務(wù)的多媒體網(wǎng)絡(luò)通信軟件,憑借其所具有的廉價(jià)性和方便性,以及功能不斷完善,IM已經(jīng)和WWW、Email等一起成為網(wǎng)民們最喜愛的網(wǎng)絡(luò)服務(wù)之一。優(yōu)秀的ICS確 實(shí)為天南地北的人們的信息勾通提供了便利,對提高網(wǎng)站知名度起到了至關(guān)重要的作用, 國外有的公司甚至把ICS作為支柱軟件推出。而網(wǎng)絡(luò)通訊的出現(xiàn)又把全世界各個(gè)地方的人的距離拉得越來越近!隨著互聯(lián)網(wǎng)的普及,具有交互功能的應(yīng)用軟件日益受到親睞,尤其是即時(shí)通訊軟件ICS大受歡迎。Linux下基于C++語言開發(fā)的即時(shí)通信軟件畢業(yè)設(shè)計(jì)目錄摘 要 IAbstract II1 前言 1 課題研究背景和現(xiàn)狀 1 研究背景 1 研究現(xiàn)狀和發(fā)展趨勢 1 本課題研究的目的和意義 2 開發(fā)工具及工具簡介 2 Linux操作系統(tǒng) 2 數(shù)據(jù)庫SQL Server 2000 3 開發(fā)語言C++語言 3 Qt編程軟件 4 ICE中間件 42 即時(shí)通信軟件系統(tǒng)總體設(shè)計(jì) 5 即使通信系統(tǒng)總體結(jié)構(gòu)及總體需求 5 總體性能需求分析 6 服務(wù)器端性能需求 6 客戶端端性能需求 6 錯(cuò)誤處理需求 63 程序設(shè)計(jì)方案 7 方案比較 7 采用TCP方式連接 7 采用UDP方式連接 8 采用ICE中間件 8 方案比較 10 總體設(shè)計(jì)方案 10 服務(wù)器端功能模塊劃分 10 客戶端端功能模塊劃分 11 消息標(biāo)識定義 12 服務(wù)器接口函數(shù) 134 即時(shí)通訊系統(tǒng)軟件詳細(xì)設(shè)計(jì) 15 服務(wù)器端設(shè)計(jì)思想 15 客戶端設(shè)計(jì)思想 17 服務(wù)器端詳細(xì)設(shè)計(jì) 20 服務(wù)器端主體 20 服務(wù)器端線程實(shí)現(xiàn) 20 22 客戶端圖形界面詳細(xì)設(shè)計(jì) 24 連接窗體 25 登陸窗體 28 注冊窗體 30 用戶窗體 32 添加好友窗體 35 對話窗體 37 數(shù)據(jù)庫和文件的操作 415 結(jié)論 46 教訓(xùn)及經(jīng)驗(yàn)總結(jié) 46 總結(jié) 46致 謝 48參考文獻(xiàn) 49外文原文 50中文翻譯 55591 前言 課題研究背景和現(xiàn)狀 研究背景21世紀(jì)以計(jì)算機(jī)為代表的信息產(chǎn)業(yè),標(biāo)志著人類社會進(jìn)入了信息時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)的研究和發(fā)展。特別是Internet在全球的推廣和應(yīng)用,對全世界科學(xué)、經(jīng)濟(jì)和社會產(chǎn)生了重大影響。163和263網(wǎng)站使用ICS的在線人數(shù)常達(dá)幾萬人,上百萬人同時(shí)出現(xiàn)在騰訊的上。 研究現(xiàn)狀和發(fā)展趨勢自1990s,四位以色列人推出的ICQ后,IM首次出現(xiàn),憑借實(shí)時(shí)在線的交互特性迅速風(fēng)靡全球。尤其在國內(nèi),騰訊普及率遠(yuǎn)高于Email,在部分中國網(wǎng)民眼中上網(wǎng)基本等價(jià)于使用等。截止到2009年3月18日。這種演化主要表現(xiàn)為:從文本向話音、視頻和多媒體演化;從固定網(wǎng)絡(luò)向無線移動演化;從個(gè)人通信向企業(yè)即時(shí)通信和協(xié)作演化;在體系結(jié)構(gòu)方面,從集中服務(wù)器向?qū)Φ冗B接P2P演化;從專門系統(tǒng)向開放系統(tǒng)演化,推動實(shí)現(xiàn)不同系統(tǒng)的互通。 本課題研究的目的和意義即時(shí)通訊(Instant messaging,簡稱IM)是一個(gè)終端服務(wù),允許兩人或多人使用網(wǎng)絡(luò)即時(shí)地傳遞文字信息、文件、語音與視頻交流。即時(shí)通訊被認(rèn)為比電子郵件更具有自發(fā)性,甚至能在進(jìn)行實(shí)時(shí)文本對話的同時(shí)瀏覽網(wǎng)上信息。 利用“即時(shí)通訊”工具,用戶間可以實(shí)現(xiàn)異地文字、語言、視頻的實(shí)時(shí)互通;同時(shí),借助即時(shí)通訊工具,還可以幫助企業(yè)提高業(yè)務(wù)協(xié)同性及反饋的敏感度和快捷度。 開發(fā)工具及工具簡介操作系統(tǒng):Linux操作系統(tǒng)數(shù)據(jù)庫:SQL Server 2000編程語言:C++語言開發(fā)工具:QT編程軟件使用技術(shù):ICE中間件 Linux操作系統(tǒng)最早的Fedora Linux社區(qū)的目標(biāo)是Red Hat Linux制作并發(fā)布第三方的軟件包,然而當(dāng)Red Hat Linux停止發(fā)行后,F(xiàn)edora社區(qū)便集成到Red Hat贊助的Fedora Project,目標(biāo)是開發(fā)出由社區(qū)支持的操作系統(tǒng)Red Hat,Enterprise Linux則取代Red Hat Linux成為官方支持的系統(tǒng)版本。它是一套從Red Hat Linux 發(fā)展出來的免費(fèi)Linux 系統(tǒng)。 Fedora和Red Hat這兩個(gè)Linux的發(fā)行版聯(lián)系很密切。Fedora 可以說是Red hat桌面版本的延續(xù),只不過是與開源社區(qū)合作。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。SQL Server 2000 是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的一個(gè)版本。 開發(fā)語言C++語言C++程序設(shè)計(jì)語言是由來自ATamp。C++最初的版本被稱作“帶類的(C with classes)”[Stroustrup,1980],在1980年被第一次投入使用;當(dāng)時(shí)它只支持系統(tǒng)程序設(shè)計(jì)(167。)。在1985年,C++第一次投入商業(yè)市場[Stroustrup,1986][Stroustrup,1986b]。 隨著若干獨(dú)立開發(fā)的C++實(shí)現(xiàn)產(chǎn)品的出現(xiàn)和廣泛應(yīng)用,正式的C++標(biāo)準(zhǔn)化工作在1990年啟動。1998年正式發(fā)布了C++語言的國際標(biāo)準(zhǔn)[C++,1998]。 Qt編程軟件Qt是一個(gè)1991年由奇趣科技開發(fā)的跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架。Qt是面向?qū)ο笳Z言,易于擴(kuò)展,并且允許組件編程。在發(fā)布Qt 的同時(shí),作為 Qt 開發(fā)跨平臺 IDE 的 Qt Creator 也發(fā)布了更新版本。 Qt Creator是一個(gè)用于Qt開發(fā)的輕量級跨平臺集成開發(fā)環(huán)境。 Qt Creator包含了一套用于創(chuàng)建和測試基于Qt應(yīng)用程序的高效工具,包括: 一個(gè)高級的C++代碼編輯器 上下文感知幫助系統(tǒng) 可視化調(diào)試器 源代碼管理 項(xiàng)目和構(gòu)建管理工具 Qt ,并且接受代碼貢獻(xiàn)。其主要設(shè)計(jì)目標(biāo)是: ? 提供適用于異種環(huán)境的面向?qū)ο笾虚g件平臺。 ? 避免不必要的復(fù)雜性,使平臺更易于學(xué)習(xí)和使用。 ? 提供一種具有內(nèi)建安全性的實(shí)現(xiàn),使它適用于不安全的公共網(wǎng)絡(luò)。Ice 是一種面向?qū)ο蟮闹虚g件平臺。 Ice 應(yīng)用適合在異種環(huán)境中使用:客戶和服務(wù)器可以用不同的編程語言編寫,可以運(yùn)行在不同的操作系統(tǒng)和機(jī)器架構(gòu)上,并且可以使用多種網(wǎng)絡(luò)技術(shù)進(jìn)行通信。本系統(tǒng)分為服務(wù)器和客戶端兩個(gè)應(yīng)用程序,服務(wù)器負(fù)責(zé)管理客戶端,客戶端之間自由通訊。模塊的工作方式如下:客戶端客戶端服務(wù)器 圖21 服務(wù)器和客戶端工作方式簡圖為了開發(fā)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1