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

正文內容

基于vc的企業(yè)內部通信軟件的設計與實現計算機優(yōu)秀畢業(yè)論文-全文預覽

2024-07-20 18:49 上一頁面

下一頁面
  

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