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

正文內(nèi)容

基于vc的企業(yè)內(nèi)部通信軟件的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)優(yōu)秀畢業(yè)論文-全文預(yù)覽

  

【正文】 rSend中還包括了文字的格式和圖片信息。發(fā)送消息的主要代碼如下:void CChatDlg::OnSend() { CTime time = CTime::GetCurrentTime()。 }}聊天對(duì)話框,如圖45所示。 /// 控件不存在 if( !hLib ) { MessageBox( )。要使用此控件,系統(tǒng)中必須注冊(cè)了此控件,如果未注冊(cè)此控件,那么打開(kāi)聊天對(duì)話框時(shí)程序會(huì)死掉。 delete pSendData。 BYTE *pSendData = new BYTE[ uDataLength ]。 nIndex++ ) { USER user = ( nIndex )。 nIndex。 nIndex ()。程序收到回應(yīng)保持連接的消息后,會(huì)從臨時(shí)好友列表中刪除對(duì)應(yīng)的好友。在客戶端接受到OFFLINE的網(wǎng)絡(luò)消息時(shí),得到發(fā)送此消息的IP,然后從好友數(shù)據(jù)和好友列表框中刪除與此IP相等的好友。否則先把發(fā)起者的USER信息加入到好友列表中,再向請(qǐng)求者發(fā)送允許加為好友的消息,消息中包括自己的USER信息。向?qū)Ψ桨l(fā)起請(qǐng)求后,對(duì)方的m_pLisSocket就會(huì)調(diào)用OnReceive()函數(shù),程序中重載了CListeningSocket類的OnReceive()函數(shù),在OnReceive()中調(diào)用主對(duì)對(duì)話框的OnListeningReceive()函數(shù)來(lái)接收網(wǎng)絡(luò)數(shù)據(jù)。/// 發(fā)送請(qǐng)求m_pLisSocketSendTo( pSendData, uDataLength, DEFAULT_PORT, strFriendIP )。memcpy( pSendData, amp。memcpy( , ( MAXNICKNAMELENGTH + 1 ), MAXNICKNAMELENGTH + 1 )。 = REQUEST_ADD。m_pLisSocket = new CListeningSocket( this )。雙緩沖技術(shù),就是先創(chuàng)建一個(gè)與目標(biāo)設(shè)備兼容的內(nèi)存設(shè)備上下文,在內(nèi)存設(shè)置上下文中畫(huà)圖或進(jìn)行其他處理,操作完成了,再一并把內(nèi)存設(shè)備上下文的內(nèi)容貼到目標(biāo)設(shè)備上,這樣就可以有效的防止閃爍。用戶雙擊鼠標(biāo)時(shí),調(diào)用主對(duì)框的相應(yīng)函數(shù),并把項(xiàng)的序號(hào)傳給此函數(shù)。},表示好友列表框每項(xiàng)的高度。 /// 刪除按鈕激活的序號(hào)int m_nCurSel。定義的成員變量如下:CInstantMessagingDlg *m_pMainDlg。在畫(huà)按鈕的狀態(tài)時(shí),使用到了TransparentBlt()函數(shù),這個(gè)函數(shù)可以貼透明位圖。 }}DrawNORMAL() 、DrawHOVER ()、DrawDOWN() 、DrawDISABLE()分別畫(huà)按鈕的4種狀態(tài)。 break。 break。自繪按鈕必須重載DrawItem()函數(shù),在DrawItem()函數(shù)中根據(jù)m_nState的值可以貼上不同的圖,表示按鈕的一不同狀態(tài)。::_TrackMouseEvent( amp。TRACKMOUSEEVENT tme。 CString strText。void CAdvButton::PreSubclassWindow() { ModifyStyle( 0, BS_OWNERDRAW )。4個(gè)CBitmap的變量分別存儲(chǔ)4種狀態(tài)下的圖像。 /// 焦點(diǎn)圖標(biāo)CBitmap m_bmpDown。用戶列表框也是自繪的,普通的列表控件無(wú)法顯示我們所需的信息。圖42 設(shè)置對(duì)話框最后一項(xiàng)“允許別人直接將我加為聯(lián)系”的意思是別人添加我為好友時(shí),不會(huì)彈出請(qǐng)求對(duì)話框而直接加為好友。在列表框展開(kāi)下拉列表后,可以按DELETE鍵刪除選定的IP。用戶列表框是一列一列的顯示添加的好友,最左邊是好友的頭像;中部上邊是好友的昵稱,下面是好友的IP;右下角是刪除好友按鈕和攝像頭按鈕,當(dāng)然好友必須有攝像頭才會(huì)顯示攝像頭按鈕。 }}事件與普通變量不一樣,普通變量只在運(yùn)行的當(dāng)前程序中有效,而事件在整個(gè)系統(tǒng)中都有效。}以上代碼在程序退出時(shí)調(diào)用,從托盤(pán)從刪除圖標(biāo)。在托盤(pán)添加圖標(biāo),退出程序前,如果沒(méi)有從托盤(pán)刪除圖標(biāo),那么托盤(pán)區(qū)的圖標(biāo)會(huì)一直保留下來(lái),直到鼠標(biāo)移過(guò)托盤(pán)區(qū)引起托盤(pán)區(qū)的重繪,這當(dāng)然不是我們所希望的結(jié)果。這樣我們就在托盤(pán)區(qū)顯示了STATE_ONLINE的圖標(biāo),把鼠標(biāo)移動(dòng)到圖標(biāo)上一會(huì),還會(huì)出現(xiàn)“即時(shí)聊天軟件”的提示框。 = IDR_MENU1。 = m_hWnd。(5)托盤(pán)圖標(biāo)的顯示至此,程序已不在任務(wù)欄顯示圖標(biāo),已是最頂層窗口,而且也已有熱鍵功能,但是還沒(méi)有實(shí)現(xiàn)托盤(pán)圖標(biāo)的顯示。void CInstantMessagingDlg::OnSysCommand(UINT nID, LPARAM lParam){ …if( nID == SC_MINIMIZE ) { thisShowWindow( SW_HIDE)。 } else { ShowWindow( SW_SHOW )。使用全局函數(shù)RegisterHotKey可以注冊(cè)熱鍵,如果注冊(cè)的熱鍵沒(méi)有被其他程序占用,那么注冊(cè)成功。最后一個(gè)參數(shù),是用位或|組后起來(lái)的,從字面意思上我們就能理解到這是不移動(dòng)不改變大小的意思,忽略了當(dāng)中的4個(gè)參數(shù)。這樣,主界面就不會(huì)出現(xiàn)在任務(wù)欄里面了。dlg。( SW_HIDE )。不但是這樣處理的,很多聊天軟件都采用此種處理方式。 TRACE( strTrace )。 strTrace = run in : + m_strMessage + \n。 virtual ~CDebug()。程序用讀取和寫(xiě)入配置文件系列函數(shù)來(lái)管理此配置文件。 基本框架設(shè)計(jì)本節(jié)內(nèi)容將介紹本軟件的基本框架設(shè)計(jì),包括宏和數(shù)據(jù)結(jié)構(gòu)的定義、程序的配置文件、調(diào)試模塊、主頁(yè)面初始化相關(guān)內(nèi)容、主頁(yè)面的布局以及其自會(huì)按鈕和自繪好友列表等基本框架相關(guān)內(nèi)容。建立連接的多個(gè)用戶都在看同一塊白板,在上面畫(huà)的圖、寫(xiě)的內(nèi)容,都可以馬上會(huì)呈現(xiàn)給其他用戶。(2) 聊天室模塊:多個(gè)用戶端的基本聊天信息的發(fā)送,聊天信息只能是文本信息。所以本章是本論文的重點(diǎn)。第4章 軟件系統(tǒng)設(shè)計(jì)本章將從兩個(gè)方面介紹本系統(tǒng)的設(shè)計(jì)。 經(jīng)濟(jì)可行性分析由于本軟件的主要背景是畢業(yè)課程設(shè)計(jì),不注重直接的經(jīng)濟(jì)效益和其后的發(fā)展方向,注重的是自身水平和能力的提高。在本地局域網(wǎng)中使用,所以無(wú)需進(jìn)行用戶登錄,無(wú)需認(rèn)證界面,啟動(dòng)后的應(yīng)用界面要清爽,設(shè)計(jì)要簡(jiǎn)單明了,要具有較高的易用性。設(shè)計(jì)界面是,簡(jiǎn)化界面的復(fù)雜性,模擬等現(xiàn)有即時(shí)通訊工具的界面,使用戶能很容易看懂并使用。(4)其它程序內(nèi)部可能需要設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)體。(2)在線用戶列表信息。通過(guò)聊天室滿足交流討論,通過(guò)白板讓發(fā)起者將想要表達(dá)的內(nèi)容,清楚的給目標(biāo)對(duì)象呈現(xiàn)出來(lái)。在傳文件之前,首先創(chuàng)建一信息文件,記錄文件傳送的一些信息,并根據(jù)傳輸?shù)臄?shù)據(jù)量實(shí)時(shí)修改。用戶通過(guò)輸入IP來(lái)查找用戶,并申請(qǐng)加為好友,在對(duì)方同意加為好友后,在線用戶列表就會(huì)更新用戶,把加入的用戶添加到用戶列表中。(4)應(yīng)用層,負(fù)責(zé)處理特定的程序細(xì)節(jié)。在TCP/IP協(xié)議組件中,有兩個(gè)互不相同的傳輸協(xié)議:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)。用于處理與電纜等其他任何傳輸媒介的物理接口細(xì)節(jié)。這個(gè)協(xié)議作為網(wǎng)絡(luò)中使用的基本協(xié)議,是Internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)。(4)在許多情況下,要求通信模塊應(yīng)實(shí)時(shí)地收、發(fā)數(shù)據(jù)。 當(dāng)然,也可將通信模塊函數(shù)化,并形成一個(gè)動(dòng)態(tài)連接庫(kù)文件(DLL文件),供主程序調(diào)用。(7)通訊完畢后,銷毀CArchive、CSocketFile和CSocket對(duì)象。 (4)產(chǎn)生一個(gè)CSocketFile對(duì)象,并把它與CSocket 對(duì)象關(guān)聯(lián)起來(lái)。而對(duì)于服務(wù)方程序,必須在調(diào)用Create時(shí)指定一個(gè)端口。以下介紹的針對(duì)字節(jié)流型套接字的操作步驟中,只有第三步對(duì)于客戶方和服務(wù)方操作是不同的,其他步驟都相同。但是,所開(kāi)發(fā)的網(wǎng)絡(luò)通信應(yīng)用程序并不能直接與TCP / IP核心打交道,而是與網(wǎng)絡(luò)應(yīng)用編程界面Windows Sockets API打交道。Visual C++ (MFC,即Microsoft Foundation Class)庫(kù)是一系列C++類,其中封裝著為Microsoft Windows操作系統(tǒng)系列編寫(xiě)應(yīng)用程序的各種功能 。近年來(lái),隨著計(jì)算機(jī)網(wǎng)絡(luò)與Windows 95的流行,許多用戶所開(kāi)發(fā)的應(yīng)用程序需要實(shí)現(xiàn)網(wǎng)絡(luò)間的數(shù)據(jù)通信。Windows Sockets API是Microsoft Windows的網(wǎng)絡(luò)程序設(shè)計(jì)接口,它在繼承了Berkeley Sockets主要特征的基礎(chǔ)上,又對(duì)它進(jìn)行了重要擴(kuò)充。開(kāi)發(fā)組件:Windows Sockets 實(shí)現(xiàn)文檔、應(yīng)用程序接口(API)引入庫(kù)和一些頭文件。因?yàn)樵诳傮w上,MFC框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標(biāo)準(zhǔn)實(shí)現(xiàn)方法,程序員所要做的就是通過(guò)預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個(gè)輪廓。MFC是一組C++類,這些是由常用的Windows應(yīng)用程序定制的。使用Vissual C++可以完成任何C語(yǔ)言和C++語(yǔ)言的程序。因此,通過(guò)該軟件的設(shè)計(jì)和開(kāi)發(fā),可以對(duì)自己所學(xué)習(xí)的知識(shí)進(jìn)行了一次綜合提高,并且會(huì)有更深層次的理解和掌握,在這個(gè)過(guò)程中,還能激發(fā)自己的學(xué)習(xí)潛力,提高軟件開(kāi)發(fā)的能力,加深對(duì)網(wǎng)絡(luò)協(xié)議和Windows環(huán)境下網(wǎng)絡(luò)編程的理解和掌握,所以,開(kāi)發(fā)企業(yè)內(nèi)部通信軟件在理論和實(shí)踐上都有非常重要的意義。由于公眾信息網(wǎng)是對(duì)整個(gè)社會(huì)開(kāi)放的公眾基礎(chǔ)網(wǎng)絡(luò),具有覆蓋性范圍廣、速度快、費(fèi)用低、使用方便等特點(diǎn),但同時(shí)卻存在著安全性差的問(wèn)題。許多開(kāi)發(fā)商并沒(méi)有將此產(chǎn)品作為公司的重點(diǎn),也并沒(méi)有從客戶的角度出發(fā),只是在產(chǎn)品線上附加即時(shí)通訊產(chǎn)品,做的不夠完善,使此產(chǎn)品淪為邊緣產(chǎn)品,從而導(dǎo)致即時(shí)通訊產(chǎn)品市場(chǎng)萎縮。鑒于此種情況,很多公司都在開(kāi)發(fā)新的即時(shí)通訊工具軟件,利用新的技術(shù)開(kāi)發(fā),使客戶端和服務(wù)器端的性能和功能都得到一定的提升,適合在企業(yè)內(nèi)部網(wǎng)絡(luò)和互聯(lián)網(wǎng)上運(yùn)行,同時(shí)使其具備跨平臺(tái)的特性,方便在各個(gè)系統(tǒng)上運(yùn)行。最后,老師為我選定了基于VC++企業(yè)內(nèi)部通信軟件的設(shè)計(jì)與實(shí)現(xiàn)這一題目。這種通信軟件是專為局域網(wǎng)通信而開(kāi)發(fā)的,它適用于局域網(wǎng),同時(shí)也促進(jìn)了局域網(wǎng)的發(fā)展,局域網(wǎng)發(fā)展又給通信軟件帶來(lái)了更多應(yīng)用的機(jī)會(huì),可以說(shuō),局域網(wǎng)通信工具和局域網(wǎng)二者之間相輔相成,相互促進(jìn)。WINSOCK。關(guān)鍵字 : UDP;VC++;WINSOCK;網(wǎng)絡(luò)通信 AbstractThe early 80s, the . government39。研究的主要內(nèi)容是如何利用套接字編寫(xiě)網(wǎng)絡(luò)通信程序,主要完成了客戶端的發(fā)送信息,發(fā)送圖片與顯示在線用戶及多人聊天,文件傳輸?shù)裙ぷ?。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展及人們生活的需求,網(wǎng)絡(luò)通信已越來(lái)越受到人們的親睞。本科畢業(yè)設(shè)計(jì)(論文) 題目名稱:基于VC++的企業(yè)內(nèi)部通信軟件的設(shè)計(jì)與實(shí)現(xiàn) 摘 要八十年代初,美國(guó)政府的高級(jí)研究工程機(jī)構(gòu)(ARPA)給加利福尼亞大學(xué)Berkeley分校提供了資金,讓他們?cè)赨NIX操作系統(tǒng)下實(shí)現(xiàn)TCP/IP協(xié)議。今天,SOCKET接口是TCP/IP網(wǎng)絡(luò)最為通用的API,也是在INTERNET上進(jìn)行應(yīng)用開(kāi)發(fā)最為通用的API。WINSOCK 是在Windows進(jìn)行網(wǎng)絡(luò)通信編程的API接口,也是Windows網(wǎng)絡(luò)編程的標(biāo)準(zhǔn)。通過(guò)測(cè)試,本軟件操作簡(jiǎn)單,靈活性好,運(yùn)行也比較穩(wěn)定,可以廣泛使用。VC++。然而,任何企業(yè)的內(nèi)部都是離不開(kāi)通訊的,所以企業(yè)內(nèi)部通信軟件就應(yīng)運(yùn)而生了。因此,為了企業(yè)更好、更安全的通訊,我想到開(kāi)發(fā)一款適用于企業(yè)的局域網(wǎng)通信軟件,恰好通過(guò)我的大學(xué)所學(xué),我有信心在老師的講解和指導(dǎo)下,很好的完成這任務(wù)。目前,windows平臺(tái)方面的即時(shí)通訊軟件已經(jīng)很多,但是其他系統(tǒng)的比較少,例如Linux平臺(tái),雖然有類似方面的一些產(chǎn)品,比如Linux、Lunaqq,但是數(shù)量畢竟不多且功能界面等都還不太理想;面向企業(yè)的即時(shí)通訊軟件雖然比較多,但是除了、微軟等公司的產(chǎn)品,其他的產(chǎn)品都還比較年輕,推出時(shí)間較短,且用戶較少。還有許多企事業(yè)單位使用網(wǎng)絡(luò)個(gè)人交流工具(如,MSN),但存在許多安全隱患。 課題研究?jī)?nèi)容及意義為了保障通信安全,建設(shè)內(nèi)網(wǎng)、專網(wǎng)是一個(gè)解決這一問(wèn)題的方法,隨著企業(yè)業(yè)務(wù)范圍的不斷擴(kuò)大,網(wǎng)絡(luò)規(guī)模也在擴(kuò)大,采用該方案的話,成本必然非常高?! ∑髽I(yè)內(nèi)部通信軟件是一個(gè)即時(shí)通信工具。他是一款面向?qū)ο蟮墓δ軓?qiáng)大的可視化編程開(kāi)發(fā)工具。 Visual C++ MFC概述MFC(Microsoft Foundation Class Library)庫(kù)是Microsoft公司基于Windows的C++應(yīng)用程序編程接口,是Visual C++中編寫(xiě)Windows應(yīng)用程序的首選方法。MFC中的各種類結(jié)合起來(lái)構(gòu)成了一個(gè)應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來(lái)建立Windows下的應(yīng)用程序,這是一種相對(duì)SDK來(lái)事更為簡(jiǎn)單的方法。Windows Sockets由兩部分組成:開(kāi)發(fā)組件和運(yùn)行組件。90年代初,由Sun Microsystems,JSB Corporation,F(xiàn)TP software,Microdyne和Microsoft等幾家公司共同制定了一套標(biāo)準(zhǔn),即Windows Sockets規(guī)范。Socket實(shí)際上是指一個(gè)通信端點(diǎn),借助于它,用戶所開(kāi)發(fā)的Socket應(yīng)用程序,可以通過(guò)網(wǎng)絡(luò)與其它Socket應(yīng)用程序進(jìn)行通信。Visual C++ XP或Windows 7環(huán)境下運(yùn)行,其開(kāi)發(fā)系統(tǒng)增加了全面集成的基于Windows 的開(kāi)發(fā)工具以及一個(gè)基于傳統(tǒng)C/C++開(kāi)發(fā)過(guò)程的“可視化”用戶界面驅(qū)動(dòng)模型。Windows XP和Windows 7都帶有該協(xié)議?!Socket類編程模型使用CSocket對(duì)象涉及CArchive和CSocketFile 類對(duì)象。在客戶方程序中,除非需要數(shù)據(jù)報(bào)套接字,Create()函數(shù)一般情況下應(yīng)該使用默認(rèn)參數(shù)。請(qǐng)注意Accept()成員函數(shù)需要一個(gè)新的并且為空的CSocket對(duì)象作為
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1