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

正文內(nèi)容

基于vc++socket的多線程網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計(jì)-文庫吧

2024-10-21 03:24 本頁面


【正文】 ......................................... 24 創(chuàng)建線程時(shí)調(diào)用的功能函數(shù) .................................................... 25 服務(wù)器端消息映射機(jī)制 ............................................................ 26 服務(wù)器端運(yùn)行主界面 ................................................................ 26 客戶端設(shè)計(jì)實(shí)現(xiàn) ................................................................................... 26 客戶端工作流程圖 .................................................................... 27 初始化對話框 ............................................................................ 28 接收服務(wù)器信息線程的功能函數(shù) ............................................ 29 接受客戶端信息的線程 ............................................................ 29 客戶端的消息映射 .................................................................... 29 客戶端運(yùn)行主界面 .................................................................... 30 5 系統(tǒng)測試及結(jié)果分析 .................................................................................... 31 系統(tǒng)測試 ............................................................................................... 31 系統(tǒng)的運(yùn)行演示效果 ........................................................................... 31 系統(tǒng)的測試結(jié)論 ................................................................................... 33 結(jié) 論 .................................................................................................................. 34 參考文獻(xiàn) .............................................................................................................. 35 致 謝 .................................................................................................................. 36 基于 VC++ Socket 的多線程網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計(jì) 1 1 概論 近年來,隨著全球信息化進(jìn)程的不斷發(fā)展,網(wǎng)絡(luò)也在飛速發(fā)展, 類似于 這樣的聊天工具得到了飛快的發(fā)展,規(guī)模越來越大,功能也越來越強(qiáng)大,界面就更加的人性化了,是一個(gè)集娛樂,互動(dòng),資訊等等多元化的軟件,使世界真正的成為了 “零 ” 距離。 選題背景 本節(jié)將會從課題開發(fā)背景和課題開發(fā)意義兩個(gè)方面闡述 即時(shí) 聊天 工具的開發(fā)必要性, 同時(shí)也明確了這種聊天工具開發(fā)的優(yōu)勢所在,為后續(xù)的 開發(fā) 做出了一個(gè)基礎(chǔ) 研究 工作。 課題開發(fā)背景 “ 溝通無極限 ” ,這句移動(dòng)通訊的廣告語 很 適合即時(shí)聊天。即時(shí)聊天使親友的溝通突破時(shí)空極限,使辦公室的溝通突破上下級極限,使陌生人的溝通突破環(huán)境極限,使自我與外界的溝通突破心理極限 。 作為使用頻率最高的網(wǎng)絡(luò)軟件,即時(shí)聊天已經(jīng)突破了作為技術(shù)工具的極限,被認(rèn)為是現(xiàn)代交流方式的象征,并構(gòu)建起一種新的社會關(guān)系。它是迄今為止對人類社會生活改變最為深刻的一種網(wǎng)絡(luò)新形態(tài),沒有極限的溝通將帶來沒有極限的生活。 基于 Socket 的即時(shí)通信工具,實(shí)際上是互聯(lián)網(wǎng)即時(shí)通信工具的一個(gè)小規(guī)模版本,廣域網(wǎng)上的即時(shí)通信工具,如今一般采用 UDP 或者 TCP 協(xié)議體系來實(shí)現(xiàn) ,開發(fā)技術(shù)已經(jīng)比較成熟,比如較早的 ICQ, MSN Messenger, Yahoo。 除了這些國外開發(fā)的產(chǎn)品,還有國產(chǎn)的有名的 ,新浪 UC,LAVALAVA 等,這些工具統(tǒng)統(tǒng)都實(shí)現(xiàn)了廣域網(wǎng)上的即時(shí)通信,盡管都是即時(shí)通信,實(shí)現(xiàn)了即時(shí)聊天,以及文件傳輸?shù)闹饕δ?,但是也各有各的特色,比?ICQ 的巨大客戶群, MSN的個(gè)性化表情, YAHOO 通的易操作性等。而 也具有一個(gè) 相當(dāng)方便的屏幕截圖功能,另外就是,所有上述軟件都實(shí)現(xiàn)了網(wǎng)絡(luò)即時(shí)的視頻,語音聊天功能。這些軟件,在使用方面各有特色,在實(shí)現(xiàn)方面也各有所長,但基于這些產(chǎn)品正在商業(yè)運(yùn)營階段,其實(shí)現(xiàn)方式屬于商業(yè)機(jī)密,具體細(xì)節(jié)不可能得知,但是它在大的方面無非就是各種利用各種平臺上的網(wǎng)絡(luò)通信接口,建構(gòu)基于下層 TCP/IP,或者UDP 協(xié)議的軟件產(chǎn)品 。 課題開發(fā)意義 本系統(tǒng)采用基于 Socket 的通信 而設(shè)計(jì)與實(shí)現(xiàn)的 ?;?Socket 的通信軟件可以為企業(yè)原有的網(wǎng)絡(luò)提供一種良好、安全、快速的通信機(jī)制。它的實(shí)現(xiàn)無需對企基于 VC++ Socket 的多線程網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計(jì) 2 業(yè)原有的 網(wǎng)絡(luò)硬件進(jìn)行任何改動(dòng),從而具有實(shí)現(xiàn)成本低廉的優(yōu)點(diǎn),它的使用能有效地降低網(wǎng)絡(luò)通信負(fù)荷,提高網(wǎng)絡(luò)的使用效率,可以很好地解決企業(yè)內(nèi)部網(wǎng)絡(luò)的各種通信需求。基于 Socket 的聊天工具很好地詮釋了 Socket 通信的原理,并且在企業(yè)內(nèi)部通信、教學(xué)、討論等應(yīng)用中都具有一定的實(shí)用價(jià)值。它具有信息收發(fā)速度快、保密性好、占用網(wǎng)絡(luò)帶寬資源低、占用服務(wù)器吞吐能力低、易于編程實(shí)現(xiàn)等優(yōu)點(diǎn)。 基于 Socket 的聊天軟件應(yīng)用范圍廣闊,不但可以處理傳統(tǒng)的通信需求,而且也能擴(kuò)展以適應(yīng)新型的網(wǎng)絡(luò)應(yīng)用,如網(wǎng)絡(luò)教育、文件傳輸?shù)龋瑩碛袕V泛的應(yīng)用前景。 課題開發(fā)目標(biāo) 本課題主要研究的是基于 Socket 的聊天軟件,此 聊天軟件分為服務(wù)器程序和客戶端程序,本課題的目標(biāo)是能實(shí)現(xiàn) 用戶在客戶端與服務(wù)器端傳遞 信息。 主要研究開發(fā)內(nèi)容是:熟悉 C++和 Access 2020 服務(wù)器的配置,搭配系統(tǒng)開發(fā)平臺 ,探索在此開發(fā)平臺下,利用 socket 編程技術(shù)、多線程開發(fā)技術(shù)、 TCP/IP協(xié)議等 進(jìn)行聊天軟件的實(shí)際開發(fā)。 具體要實(shí)現(xiàn)的目標(biāo)如下: (1) 實(shí)現(xiàn)用戶的注冊、登陸、修改信息等功能; (2) 實(shí)現(xiàn)點(diǎn)對點(diǎn)的通信,即私聊; (3) 實(shí)現(xiàn)點(diǎn)對點(diǎn)的文件傳輸。 論文結(jié)構(gòu) 本文分為五個(gè)部分:第一部分介紹了基于 Socket 的局域網(wǎng)聊天系統(tǒng)的開發(fā)背景和開發(fā)意義以及本文工作。第二部分介紹了基于 Socket 的局域網(wǎng)聊天系統(tǒng)所涉及的相關(guān)技術(shù)基礎(chǔ)。第三部分對基于 Socket 的局域網(wǎng)聊天系統(tǒng)進(jìn)行需求分析,確定了系統(tǒng)設(shè)計(jì)重點(diǎn),明確了設(shè)計(jì)思路。第四部分詳細(xì)論述了所設(shè)計(jì)的基于Socket 的局域網(wǎng)聊天系統(tǒng)。第五部分介紹了基于 Socket 的局域網(wǎng)聊天系統(tǒng)的系統(tǒng)測試和結(jié)果分析,并對整個(gè)論文進(jìn)行了最后的總結(jié)。 基于 VC++ Socket 的多線程網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計(jì) 3 2 系統(tǒng)運(yùn)行環(huán)境及系統(tǒng)開發(fā)關(guān)鍵技術(shù) 對于本科畢業(yè)設(shè)計(jì)而言,是對過去四年學(xué)習(xí)內(nèi)容 的一個(gè)綜合考驗(yàn),因此將會涉及 到多門課程的知識。明確了系統(tǒng)需要的軟硬件需求之后,本章將會把畢業(yè)設(shè)計(jì)過程中所遇到的關(guān)鍵技術(shù)進(jìn)行一個(gè)全方位的闡述。 系統(tǒng)運(yùn)行環(huán)境 我所設(shè)計(jì)的是一個(gè)面向中小型機(jī)構(gòu)內(nèi)部通信需求的局域網(wǎng)即時(shí)信息軟件,要在短時(shí)間內(nèi)開發(fā)出來并且要滿足客戶要求,無論是硬件還是軟件都要選擇合適 ,要求如下:開發(fā)設(shè)備應(yīng)該完備;開發(fā)機(jī)器的性能必須穩(wěn)定;操作系統(tǒng)的選擇應(yīng)該適當(dāng);開發(fā)出的程序可以在盡可能多的平臺上運(yùn)行;要求運(yùn)行機(jī)配置盡可能低檔。 硬件環(huán)境 處理器: Intel Pentium PIII 或更高處理器 內(nèi)存: 256MB 或更高 網(wǎng)絡(luò):局域網(wǎng) 開發(fā)該系統(tǒng)應(yīng)盡可能采用高檔的硬件。因此,在應(yīng)用時(shí)應(yīng)采用更好的配置。 軟件開發(fā)環(huán)境 操作系統(tǒng): Windows 2020 /Windows XP / Windows 2020 開發(fā)平臺: Microsoft Visual C++ 開發(fā)語言: C++ 后臺數(shù)據(jù)庫 : Access 2020 系統(tǒng)開發(fā)關(guān)鍵技術(shù) 本系統(tǒng)的開發(fā)主要是使用在 Microsoft Visual C++ 平臺下的 C++語言,并結(jié)合了 Access 2020 數(shù)據(jù)庫技術(shù),使此系統(tǒng)具一定的數(shù)據(jù)庫查詢功能。 C++簡介 Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具 ,其 不僅是一個(gè) C++編譯器,而且是一個(gè)基于 Windows 操作系統(tǒng)的可視化集成開發(fā)環(huán)境( integrated development environment, IDE)。 Visual C++ 由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)?AppWizard、類向?qū)?Class Wizard 等開發(fā)工具。 這些組件通過一個(gè)名為 Developer Studio 的組件集成為和諧的開發(fā) 環(huán)境。 Visual C++它大概可以分成三個(gè)主要的部分: 基于 VC++ Socket 的多線程網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計(jì) 4 (1) Developer Studio,這是一個(gè)集成開發(fā)環(huán)境,我們?nèi)粘9ぷ鞯?99%都是在它上面完成的,再加上它的標(biāo)題赫然寫著 “ Microsoft Visual C++” ,所以很多人理所當(dāng)然的認(rèn)為,那就是 Visual C++了。其實(shí)不然,雖然 Developer Studio 提供了一個(gè)很好的編輯器和很多 Wizard,但實(shí)際上它沒有任何編譯和鏈接程序的功能,真正完成這些工作的幕后英雄后面會介紹。我們也知道, Developer Studio并不是專門用于 VC 的,它也同樣用于 VB, VJ, VID 等 Visual Studio 家族的其他同胞兄弟。所以不要把 Developer Studio 當(dāng)成 Visual C++, 它充其量只是 Visual C++的一個(gè)殼子而已。 (2) MFC。從理論上來講, MFC 也不是專用于 Visual C++, Borland C++, C++ Builder 和 Symantec C++同樣可以處理 MFC[1]。同時(shí),用 Visual C++編寫代碼也并不意味著一定要用 MFC,只要愿意,用 Visual C++來編寫 SDK 程序,或者使用STL, ATL, 一樣沒有限制。不過, Visual C++本來就是為 MFC 打造的, Visual C++中的許多特征和語言擴(kuò)展也是為 MFC 而設(shè)計(jì)的,所以用 Visual C++而不用 MFC 就等于拋棄了 Visual C++中很大的一部分功能。但是, Visual C++也不等于 MFC。 (3) Platform SDK。這才是 Visual C++和整個(gè) Visual Studio 的精華和靈魂,雖然我們很少能直接接觸到它 [2]。大致說來, Platform SDK 是以 Microsoft C/C++編譯器為核心(不是 Visual C++,看 清楚了),配合 MASM,輔以其他一些工具和文檔資料。上面說到 Developer Studio 沒有編譯程序的功能,那么這項(xiàng)工作是由誰來完成的呢?是 CL,是 NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構(gòu)成 Visual Studio 的基石 [3]。 Access 2020 數(shù)據(jù)庫 Access 是 美國 Microsoft 公司于 1994 年推出的微機(jī)數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點(diǎn),是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。其主要特點(diǎn)如下: (1)完善地管理各種數(shù)據(jù) 庫對象,具有強(qiáng)大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。 (2)強(qiáng)大的數(shù)據(jù)處理功能,在一個(gè)工作組級別的網(wǎng)絡(luò)環(huán)境中,使用 Access 開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的 XBASE( DBASE、 FoxBASE 的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實(shí)現(xiàn)的客戶服務(wù)器 (Client/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫安全機(jī)制, Access 具備了許多先進(jìn)的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務(wù)處理 /出錯(cuò)回滾能力等。 (3)可以方便地生成各種數(shù)據(jù)對象,利用存儲的數(shù)據(jù)建立窗體和報(bào)表,可視性好。 (4)能夠利用 Web 檢索和發(fā)布數(shù)據(jù),實(shí)現(xiàn)與 Int
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1