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

正文內(nèi)容

基于mfc的局域網(wǎng)聊天工具-在線瀏覽

2025-01-11 06:08本頁面
  

【正文】 ... 57 黑盒測 試 ............................................................................................................................... 57 白盒測試 ............................................................................................................................... 57 缺陷與限制 ................................................................................................................................... 57 測試結(jié)論 ....................................................................................................................................... 57 參考文獻 .................................................................................................................................................. 57 第一章 引言 4 課題背景及意義 即時聊天工具 是一種可以讓使用者在網(wǎng)絡(luò)上實時通訊 的工具, 大部分的即時通訊 工具 提供了狀態(tài)信息的特性 ,如 顯示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在線及能否與聯(lián)絡(luò)人交談 等 。 API。 MutiThread。 1 本科畢業(yè)論文 基于 MFC 的局域網(wǎng)聊天工具 Instant Messaging of LAN Based on MFC 姓名: 學(xué)號: 院系: 指導(dǎo)教師: 2 摘要 關(guān)鍵字 : 局域網(wǎng) ;即時通訊; Win32; API; MFC; SOCKET; 多線程 Abstract Keywords: LAN。 Instant Messaging(IM)。 Win32。 MFC。目前在互聯(lián)網(wǎng)上受歡迎的即時通訊軟件包括百度 、 MSN Messenger、 Yahoo! Messenger、 AOL Instant Messenger、 NET Messenger Service、Jabber、 ICQ 等?;?MFC Socket 的局域網(wǎng)通信軟件可以為局域網(wǎng)提供一種良好 、 安全 、快速的通信機制, 在 局域網(wǎng) 內(nèi)部通信、教學(xué)、討論等應(yīng)用中都具有一定的實用價值 ,它 同時 很好地詮釋了 MFC Socket 通信的原理。 課題現(xiàn)狀 基于局域網(wǎng)的即時通信工具,實際上是互聯(lián)網(wǎng)即時通信工具的一個小規(guī)模版本,廣域網(wǎng)上的即時通信工具,如今一般采用 UDP 或者 TCP 協(xié)議體系來實現(xiàn) ,開發(fā)技術(shù)已經(jīng)比較成熟,比如較早的 ICQ、 MSN Messenger、 YAHOO 通等 國外開發(fā)的產(chǎn)品,還有國產(chǎn)的有名的 、 新浪 UC、 LAVALAVA 等,這些工具統(tǒng)統(tǒng)都實現(xiàn)了廣域網(wǎng)上的即時通信,盡管都是即時通信,實現(xiàn)了即時聊天,以及文件傳輸?shù)闹饕δ?,但是也各有各的特色,比?ICQ 的巨大客戶群, MSN 的個性化表情, YAHOO 通的易操作性等 , 而 也具有一個相當方便的屏幕截圖功能,另外就是,所有上述軟件都實現(xiàn)了網(wǎng)絡(luò)即時的視頻,語音聊天功能。在局域網(wǎng)內(nèi),這些功能的實現(xiàn)跟廣域網(wǎng)相比更加簡單,因為局域網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu)本身比廣域網(wǎng)要 簡單 , 但是 可以借 此 理解網(wǎng)絡(luò)協(xié)議,以及網(wǎng)絡(luò)通信工具的實現(xiàn)原理,所以仍然極 具研究價值。它 不僅包含了人們所熟悉的 Berkeley Socket 風(fēng)格的庫函數(shù);也包含了一組針對 Windows 的擴展庫函數(shù),以使程序員能充分地利用 Windows 消息驅(qū)動機制進行編程。 現(xiàn)在的 Windows Sockets 已經(jīng)基本上實現(xiàn)了與協(xié)議無關(guān),你可以使用Windows Sockets 來調(diào)用多種協(xié)議的功能,但較常使用的是 TCP/IP 協(xié)議。應(yīng)用程序在網(wǎng)絡(luò)上傳輸,接收的信息都通過這個 Socket 接口來實現(xiàn)。 VC++ 簡介 我們通常所說的 Visual C++實際上是 一個完善的、非常強大的 C++程序 開發(fā)環(huán)境,它的名字是 Microsoft Developer Studio 。但如果你不圍繞 Developer Studio 來進行學(xué)習(xí),就不能有效地使用 Visual C++( Developer Studio 聽起來很像 Vi sual Studio , 但它們之間沒有關(guān)系 )。 ( 2)客戶端定時自動向服務(wù)器端發(fā)送信息,確認在線,利用 2 號 端口。 ( 4)客戶端在指 定時間內(nèi)未向服務(wù)器端發(fā)送信息的,服務(wù)器認為客戶端下線。 數(shù)據(jù)需求分析 ( 1)客戶端之間聊天信息。 ( 3)客戶端向服務(wù)器端發(fā)送的確認在線信息。 性能需求分析 ( 1)可靠性高,能對由于系統(tǒng)問題產(chǎn)生錯誤后作出相應(yīng)處理,比如網(wǎng)絡(luò)初始化失敗、服務(wù)器不在線等,要求能盡可能多的設(shè)想到可能發(fā)生的事件, 做出相應(yīng)的處理。 ( 3)宜操作性,程序簡單易懂,容易上手使用。 ( 5)模塊化設(shè)計,易于以后的維護與擴展。 ( 2)軟件接口 使用 Windows API 函數(shù)和 VC++類。 可行性研究 成本可行性 學(xué)習(xí)研究性開發(fā),暫不考慮成本。 第三章 相關(guān)開發(fā)技術(shù)的原理性說明 Win32 編程 (即 SDK 程序設(shè)計原理) 所謂的 Win32 開發(fā),就是在 C 語言的層面上,直接使用 Win32 API( Application Programming Interface:系統(tǒng)開放出來,給程序員使用的接口。雖 然 現(xiàn)在直接用 Win32 API 開發(fā)應(yīng)用程序的人已經(jīng)不多了,但是深入理解 Windows 系統(tǒng)程序設(shè)計原理,仍然是成為Windows 開發(fā)高手的良好途徑。下面是進行直接的 WIN32 SDK 方式編程的基本思路或者說是一個框架。所謂 UI 資源是指功能菜單、對話框 外貌、程序圖標、光標形狀等等 。程序員必須在一個所謂的資源描述檔( .rc )中描述它們。如下 圖所示 : Windows 程序?qū){(diào)用許多的函數(shù),來實現(xiàn)其一定的功能, 這些函數(shù)可分為C Runtimes 以及 Windows API 兩大部分,而 API 由操作系統(tǒng)本身來提供,包括、 、 、 、 等等,前三個為 Windows 的三大模塊所對應(yīng)的 import 函數(shù)庫。” Windows 程序依靠外部發(fā)生的事件來驅(qū)動,也就是說:程序不斷的等待 消息 , 外部事件以消息的形式進入系統(tǒng)后放入相應(yīng)的隊列, 然后 程序調(diào)用 Getmessage API 取得相應(yīng)的消息并 做出相應(yīng)的處理 。 如下圖所示, Windows 程序與 OS之間的關(guān)系是: Dialog Editor Image Editor Font Editor .DLG .BMP .ICO .CUR .FON .C .H .RC RC Compiler C Compiler .OBJ .DEF .RES LINKER .EXE Tool Text file Binary file .LIB C runtime DLL Import 9 一、 WinMain 函數(shù) main()函數(shù)是 C 程序的進入點,而 WinMain 函數(shù)是 Windows 程序的進入點 ,其函數(shù)原型為: int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )。 WINAPI 與 CALLBACK、 _stdcall 相同, 是一種函數(shù)調(diào)用習(xí)慣,關(guān)系到參數(shù)進入到堆棧的次序,以及處理堆棧的責任。 當調(diào)用 WinMain 執(zhí)行程序后, WinMain 的四個參數(shù)將由操作系統(tǒng)傳世進來。 ( 3) HINSTANCE hPrevInstance, HPrevInstance 表示當前實例的前一個實例的句柄,一般為 NULL。 ( 5) int nCmdShow nCmdShow 指定程序的窗口應(yīng)該如何顯示,如最大化 ( SW_MAXIMIZE) 、最小化 ( SW_MINIMIZE) 、隱藏 ( SW_HIDE) 等。 ( 1) HWND hwnd 定義句柄 ,用于識別是那個窗口函數(shù)來接收信息,即識別是那個窗口產(chǎn)生的消息。 WM_xxx, 如: WM_MOUSEMOVE 。( Specifies additional information about the message. The exact meaning depends on the value of the message member.) ( 4) DWORD time 消息產(chǎn)生時的時間。( Specifies the cursor position, in screen coordinates, when the message was posted.) 11 三、注冊窗口 RegisterClass()完成注冊窗口類的功能,設(shè)定窗口的屬性:邊框、顏色、標題、位置等等。 )。 ( 1) UINT style 指定的類樣式,可以是多個類樣式的結(jié)合。 ( 3) int cbClsExtra Windows 為系 統(tǒng)中的每個窗口類管理這一個 WNDCLASS 結(jié)構(gòu),在應(yīng)用程序注冊窗口類時,它可以讓 Windows OS 為 WNDCLASS 結(jié)構(gòu)分配和追加一定的附屬空間,由此類的對象共同使用,此部分空間一般初始化為 0,所以此參數(shù)一般設(shè)置為 0。 Windows OS 初始化 12 此部分內(nèi)存為 0。 ( 5) HINSTANCE hInstance 實例句柄。此成員變量必須指向一個圖標資源,如果為空,則指向一個默認的 系統(tǒng) 圖標 ( 7) HCURSOR hCursor 指向此類指針的句柄。 ( 8) HBRUSH hbrBackground 指向背景畫刷的句柄。系統(tǒng)給出的類型有: COLOR_ACTIVEBORDER COLOR_ACTIVECAPTION COLOR_APPWORKSPACE COLOR_BACKGROUND COLOR_BTNFACE COLOR_BTNSHADOW COLOR_BTNTEXT COLOR_CAPTIONTEXT COLOR_GRAYTEXT COLOR_HIGHLIGHT COLOR_HIGHLIGHTTEXT COLOR_INACTIVEBORDER COLOR_INACTIVECAPTION COLOR_MENU COLOR_MENUTEXT COLOR_SCROLLBAR COLOR_WINDOW COLOR_WINDOWFRAME COLOR_WINDOWTEXT ( 9) LPCTSTR lpszMenuName 13 指定菜單資源的名字,一個以空終止的字符串。 ( 10) LPCTSTR lpszClassName 指定窗口的名字,一個以空終止的字符串。其 函數(shù)原型為: HWND CreateWindow( LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam )。常見的錯誤信息: an invalid parameter value(錯誤的參數(shù)值 ) 、 the system class was registered by a different module( 系統(tǒng)類已被其它 的模塊注冊 ) 、 The WH_CBT hook is installed and returns a failure code、 the window procedure fails for WM_CREATE or WM_NCCREATE 等。 ( 3) LPCTSTR lpWindowName 指定窗口的名字。 14 ( 5) int x 和 int
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1