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

正文內(nèi)容

基于局域網(wǎng)的即時(shí)通訊聊天室系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-wenkub

2023-07-08 07:36:13 本頁(yè)面
 

【正文】 ,盡管都是即時(shí)通信,實(shí)現(xiàn)了即時(shí)聊天,以及文件傳輸?shù)闹饕δ?,但是也各有各的特色,比如ICQ的巨大客戶群,MSN的個(gè)性化表情,YAHOO通的易操作性等。 基于Socket的局域網(wǎng)聊天工具很好地詮釋了Socket通信的原理,并且在企業(yè)內(nèi)部通信、教學(xué)、討論等應(yīng)用中都具有一定的實(shí)用價(jià)值。為了解決上述矛盾,人們提出了開發(fā)局域網(wǎng)聊天軟件的構(gòu)想,通過局域網(wǎng)聊天軟件,企業(yè)員工可以隨時(shí)的進(jìn)行即時(shí)消息傳遞,召開網(wǎng)絡(luò)會(huì)議等,有利于提高工作消息效率,同時(shí)又保護(hù)了企業(yè)內(nèi)部信息的安全性。Key words:LAN 、Instant messaging、Socket、asynchronous modleIII目 錄摘 要 IAbstract II1 概 述 1 系統(tǒng)現(xiàn)狀 1 系統(tǒng)內(nèi)容與目標(biāo) 2 系統(tǒng)綜述 22 系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù) 3 開發(fā)環(huán)境 3 關(guān)鍵技術(shù) 3 .Visual C++和面向?qū)ο蟪绦蛟O(shè)計(jì) 3 M F C 4 WINDOWS SOCKETS網(wǎng)絡(luò)編程接口 4 WSAAsyncSelect模型開發(fā) 5 TCP/IP協(xié)議、TCP協(xié)議 6 Client/Server結(jié)構(gòu)(客戶機(jī)/服務(wù)器模式) 83 系統(tǒng)分析與設(shè)計(jì) 9 系統(tǒng)分析 9 系統(tǒng)需求 9 需求分析 10 系統(tǒng)設(shè)計(jì) 11 設(shè)計(jì)原則 11 工作流程 12 功能設(shè)計(jì) 13 共享數(shù)據(jù)類設(shè)計(jì) 134 系統(tǒng)實(shí)現(xiàn) 16 服務(wù)器端設(shè)計(jì)實(shí)現(xiàn) 16 服務(wù)器端靜態(tài)類圖 16 服務(wù)器主要類介紹 16 服務(wù)器端主要過程介紹 19 客戶端設(shè)計(jì)實(shí)現(xiàn) 25 客戶端靜態(tài)類圖 25 客戶端主要類介紹 25 27 32 測(cè)試意義 32 32 32 測(cè)試用例 33總結(jié)與展望 34參考文獻(xiàn) 36致 謝 371 概 述近年來,隨著全球信息化進(jìn)程的不斷發(fā)展,網(wǎng)絡(luò)也在飛速發(fā)展。該軟件采用異步套接字的非阻塞模式,并實(shí)現(xiàn)對(duì)象的序列化和MFC文件對(duì)象實(shí)現(xiàn)數(shù)據(jù)的保存。隨著計(jì)算機(jī)科學(xué)和Internet 的飛速發(fā)展, 網(wǎng)上聊天已成為人們相互交流的一種方式, 與Email、電話相比, 聊天服務(wù)更具有實(shí)時(shí)性和有效性。本論文提出一個(gè)運(yùn)行于VC平臺(tái)上的局域網(wǎng)聊天軟件的解決方案。 該軟件能夠幫助企業(yè)在局域網(wǎng)內(nèi)搭建起自己的聊天系統(tǒng),避免企業(yè)內(nèi)部員工使用類似等軟件泄露內(nèi)部信息,但是該軟件只實(shí)現(xiàn)了聊天的基本功能,還有很多不足之處需要改進(jìn)。出于高效、快速地處理各種事務(wù)的目的,越來越多的企業(yè)在其內(nèi)部使用局域網(wǎng)來進(jìn)行工作。 本系統(tǒng)采用基于Socket的局域網(wǎng)通信工具的設(shè)計(jì)與實(shí)現(xiàn)的方法。它具有信息收發(fā)速度快,保密性好,占用網(wǎng)絡(luò)帶寬資源低,占用服務(wù)器吞吐能力低,易于編程實(shí)現(xiàn)等優(yōu)點(diǎn)。而也具有一個(gè)相當(dāng)方便的屏幕截圖功能,另外就是,所有上述軟件都實(shí)現(xiàn)了網(wǎng)絡(luò)即時(shí)的視頻,語音聊天功能。 系統(tǒng)綜述現(xiàn)在,多渠道的信息源、網(wǎng)絡(luò)化的數(shù)據(jù)分布、快捷醫(yī)用的交互操作、智能化的分析決策等特點(diǎn)越來越成為衡量有兩聊天軟件的關(guān)鍵,因此,本人開發(fā)一個(gè)局域網(wǎng)聊天軟件,該聊天軟件是基于C++語言運(yùn)行于VC平臺(tái)上,利用的技術(shù)主要是Socket通信,使用配置文件作為數(shù)據(jù)管理。第 3 章是系統(tǒng)分析與設(shè)計(jì)。第 5 章介紹系統(tǒng)測(cè)試。處理器:Intel Pentium PIII或更高處理器 軟件環(huán)境 從20世紀(jì)70年代第一次提出面向?qū)ο蟮母拍铋_始,到現(xiàn)在面向?qū)ο蠹夹g(shù)發(fā)展成為一種比較成熟的編程思想,通過面向?qū)ο蠹夹g(shù),可以將現(xiàn)實(shí)世界直接影射到對(duì)象空間,從而為系統(tǒng)的設(shè)計(jì)和開發(fā)帶來革命性的影響。Visual C++具有的優(yōu)點(diǎn):提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(Microsoft Foundation Class),簡(jiǎn)化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動(dòng)生成和維護(hù)工具AppWizard、ClassWizard、Visual Studio、WizardBar等,實(shí)現(xiàn)了直觀、可視的程序設(shè)計(jì)風(fēng)格,方便地編和管理各種類,維護(hù)程序的源代碼;封裝了Windows的API函數(shù)、USER、KERNEL、GDI函數(shù),簡(jiǎn)化了編程時(shí)創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。所有的Windows Sockets實(shí)現(xiàn)都支持流套接口和數(shù)據(jù)報(bào)套接口。這一API調(diào)用用來取代探尋網(wǎng)絡(luò)I/O調(diào)用。應(yīng)用進(jìn)程WSAAsyncSelect線程繼續(xù)運(yùn)行 Recv()復(fù)制數(shù)據(jù)期間阻塞處理數(shù)據(jù) 內(nèi)核 等待數(shù)據(jù)數(shù)據(jù)準(zhǔn)備好復(fù)制數(shù)據(jù)將數(shù)據(jù)復(fù)制到擁護(hù)空間 完成復(fù)制系統(tǒng)調(diào)用返回消息系統(tǒng)調(diào)用返回成功指示 TCP/IP協(xié)議、TCP協(xié)議網(wǎng)際協(xié)議IP是TCP/IP的心臟,也是網(wǎng)絡(luò)層中最重要的協(xié)議。如果IP數(shù)據(jù)包中有已經(jīng)封好的TCP數(shù)據(jù)包,那么IP將把它們向‘上’傳送到TCP層。因此,UDP不被應(yīng)用于那些使用虛電路的面向連接的服務(wù),UDP主要用于那些面向查詢應(yīng)答的服務(wù).TCP和UDP服務(wù)通常有一個(gè)客戶/服務(wù)器的關(guān)系。 目的端口 目的系統(tǒng)上的連接的端口。這些端口號(hào)是“廣為人知”的,因?yàn)樵诮⑴c特定的主機(jī)或服務(wù)的連接時(shí),需要這些地址和目的地址進(jìn)行通訊。C/S結(jié)構(gòu)軟件分為客戶機(jī)和服務(wù)器兩層,客戶機(jī)不是毫無運(yùn)算能力的輸入、輸出設(shè)備,而是具有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲(chǔ)能力,通過把應(yīng)用軟件的計(jì)算和數(shù)據(jù)合理地分配在客戶機(jī)和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運(yùn)算量。缺點(diǎn)主要有以下幾個(gè):只適用于局域網(wǎng)。聊天系統(tǒng)有多種實(shí)現(xiàn)方式,類似ICQ屬于一種點(diǎn)對(duì)點(diǎn)的聊天系統(tǒng);還有一種是基于Socket的集中式聊天系統(tǒng),這種聊天系統(tǒng)需要登陸統(tǒng)一的聊天服務(wù)器。這種“推”技術(shù)是目前基于Socket聊天系統(tǒng)的主要實(shí)現(xiàn)技術(shù)。而在基于Socket的聊天系統(tǒng)中,客戶端發(fā)出聊天信息的同時(shí),客戶端也在接受服務(wù)器發(fā)送過來的其他人的聊天信息,因此,請(qǐng)求和響應(yīng)不存在那種前后對(duì)應(yīng)關(guān)系,是兩種分別獨(dú)立進(jìn)行的進(jìn)程。接下來,在客戶端,該系統(tǒng)的用戶能夠通過登陸界面進(jìn)入,然后直接與系統(tǒng)交互,進(jìn)行文字傳送。當(dāng)其他成員上線或下線時(shí),客戶端及時(shí)更新成員狀態(tài)。(6) 保存聊天記錄。(4) 為離線用戶保存離線消息。(8) 為用戶保存離線消息。CAsyncSocketCSocket聊天、游戲等應(yīng)用系統(tǒng)Window Sockets API 本系統(tǒng)最底層是Socket通信層,將負(fù)責(zé)客戶端和服務(wù)器之間快速的數(shù)據(jù)交換,它通過接口層和最上面應(yīng)用層保持實(shí)時(shí)數(shù)據(jù)聯(lián)系。加載套接字庫(kù)初始化套接字綁定本地機(jī)到套接字向指定IP地址發(fā)送數(shù)據(jù)關(guān)閉套接字庫(kù)結(jié)束聊天創(chuàng)建線程用于接受數(shù)據(jù) 功能設(shè)計(jì)局域網(wǎng)聊天系統(tǒng)以局域網(wǎng)內(nèi)的用戶為應(yīng)用對(duì)象,經(jīng)過各方面需求分析,該系統(tǒng)主要由服務(wù)器端和客戶端兩部分構(gòu)成,各功能模塊如圖36所示。離線狀態(tài):當(dāng)用戶離線時(shí),不能發(fā)送和接受消息。在該類中聲明USERSTATUE枚舉類型,描述用戶狀態(tài)。userInfo) 無 復(fù)制構(gòu)造數(shù)~CUserInfo () 無 析構(gòu)函數(shù) Init() Void初始成員變量 Serialize(CArchiveamp。在該類中聲明PACKETTYPE枚舉類型。obList) Void保存用戶信息LoadUserList(CObList amp。userInfo,CClientSocket *pClientSocket) BOOL更新用戶鏈表TransmitMsg(constCChatPacketamp。obList)void保存離線消息l CListenSocket類 :派生于MFC的CSocket 類,用于接受客戶端的連接請(qǐng)求,在該類中重寫了CAsyncSocket類OnAccept()虛函數(shù)。函 數(shù) 名 稱 返 回 值 功 能CClientSocket(CServerDlg *pServDlg 無構(gòu)造函數(shù)~CClientSocket() 無析構(gòu)函數(shù)Init() Void初始化SendUserList(CChatPacket *pPacket) Void發(fā)送用戶列表SendUserMsg(CChatPacket *pPacket) Void發(fā)送消息SaveUserInfo(SOCKADDR_IN clientAddr) Void保存用戶地址SaveUserInfo(constCUserInfo amp。主要函數(shù): CSocket::Create()函數(shù);執(zhí)行過程: CSocket::Cretate 224。CAsyncSocket::Bind()〉CAsyncSocket:: AtachHandle()224。packet) Void發(fā)送數(shù)據(jù)ReadPacket() Void接收服務(wù)器數(shù)據(jù)Up
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1