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

正文內(nèi)容

第4講windows編程機制(1)-資料下載頁

2025-05-17 10:54本頁面

【導讀】–句柄、API與SDK。狀態(tài)欄、最大化、最小化按鈕這樣標準的方框才叫窗口。其實窗口的概念很廣,例如按鈕和對話框等也是窗口,只不過是一種特殊的窗口罷了。通常說的程序都是指一個能讓計算機識別的文件。接觸最多的是以exe或者作為擴展名的文件。當關機或退出,進程便消亡徹底結(jié)束了生命。管計算機是否啟動。應于一組CPU指令、一組CPU寄存器以及一個堆棧。進程的動態(tài)性,是通過線程來體現(xiàn)的。產(chǎn)生WM_RBUTTONDOWN消息等等。操作系統(tǒng)能夠?qū)⑤斎朐O備的變化上傳給應用程序。蚊子趕走,或是將蚊子拍死。對事件作出反應的過程就是消息響應。事件是程序?qū)ν饨鐒幼鞯姆磻?。的事件處理函?shù)。句柄是系統(tǒng)用來標識不同對象類型的工具。操作這些資源,都是通過句柄來找到對應的資源。工具的兩大主流。的語法基礎上引入了類,所以C++和C的語法是基本相同的。函數(shù)被類封裝后,稱之為方法或者成員函數(shù)。C庫提供了許多函數(shù),可以直接使用。

  

【正文】 blic: BOOL InitInstance()。 BOOL ExitInstance()。 }。 BOOL App ::InitInstance() //InitInstance函數(shù)的定義 // { MessageBox(0,My Window,InitInstance, MB_OK|MB_ICONASTERISK)。 53 MFC編程基礎 sample *obj。 obj=new sample。 m_pMainWnd=obj。 objShowWindow(SW_SHOWMAXIMIZED)。 return TRUE。 } BOOL App::ExitInstance() //ExitInstance函數(shù)定義 { MessageBox(0,My Window,ExitInstance, MB_OK|MB_ICONHAND)。 return TRUE。 } //創(chuàng)建應用程序?qū)ο? App appobject。 示例 4 54 MFC編程基礎 55 MFC事件處理機制 include class sample:public CFrameWnd { public: sample() //構(gòu)造函數(shù) { Create(NULL, My Window)。 } void OnLButtonDown(UINT,CPoint) { MessageBox(Left Button, Hello,0)。 } DECLARE_MESSAGE_MAP() }。 BEGIN_MESSAGE_MAP(sample,CFrameWnd) ON_WM_LBUTTONDOWN( ) END_MESSAGE_MAP( ) //消息映射 示例 5 56 網(wǎng)絡安全編程 網(wǎng)絡安全基礎編程技術主要包括: – Socket編程 – 注冊表編程 – 文件系統(tǒng)編程 – 定時器編程 – 駐留程序編程 – 多線程編程。 57 Socket編程 網(wǎng)絡安全編程離不開網(wǎng)絡編程,凡基于網(wǎng)絡應用的程序都離不開 Socket。 Socket的意思是套接字,是計算機與計算機之間通信的接口。它的出現(xiàn),使程序員可以很方便地訪問 TCP/IP,從而開發(fā)各種網(wǎng)絡應用的程序。 使用 Winsock提供的 API函數(shù)是最基本的網(wǎng)絡編程技術。 58 基本概念 套接字 :描述的是主機間的進程通信機制。提供了進程通信的入口點。 套接字用一個半相關描述: (協(xié)議,本地主機地址,本地端口) 一個套接字半相關包含本地主機地址、端口號、使用協(xié)議類型。 一個完整的套接字連接則用一個相關描述: (協(xié)議,本地主機地址,本地端口,遠地主機地址,遠地端口) 一個套接字相關則包含本地主機地址、本地端口號、遠地主機地址、遠地端口號以及使用的協(xié)議類型。 59 套接字 (socket)的引入 隨著 Unix的應用推廣, 套接字 在編寫網(wǎng)絡軟件中得到了極大的普及。后來,套接字又被引進了 Windows等操作系統(tǒng),成為開發(fā)網(wǎng)絡應用程序的非常有效快捷的工具。 套接字存在于通信區(qū)域中。 通信區(qū)域也叫地址族 ,它是一個抽象的概念,主要用于將通過套接字通信的進程的共有特性綜合在一起。套接字通常只與同一區(qū)域的套接字交換數(shù)據(jù)。 Windows Sockets只支持一個通信區(qū)域:網(wǎng)際域 ( AF_INET),這個域被使用網(wǎng)際協(xié)議簇通信的進程使用。 60 網(wǎng)絡字節(jié)順序 不同的計算機存放多字節(jié)值的順序不同,有的機器在起始地址存放低位字節(jié) (低位先存 ),有的機器在起始地址存放高位字節(jié) (高位先存 )。 基于 Intel的 CPU(即 PC機)采用的是 低位先存 。而網(wǎng)絡中的 TCP/IP協(xié)議使用 16位整數(shù)和 32位整數(shù)的 高位先存格式。 為保證數(shù)據(jù)的正確性,在網(wǎng)絡協(xié)議中需要指定網(wǎng)絡字節(jié)順序。因此存在 字節(jié)順序轉(zhuǎn)換 的問題 61 客戶機/服務器模式 在 TCP/IP網(wǎng)絡應用中,通信的兩個進程間相互作用的主要模式是客戶機 /服務器模式 (client/server),即客戶向服務器提出請求,服務器接收到請求后,提供相應的服務。 客戶機 /服務器模式的建立基于兩個原因: 網(wǎng)絡中軟硬件資源、運算能力和信息不均等 網(wǎng)間進程通信完全是異步的。 C/S模式在操作過程中采取的是主動請求方式。 62 客戶機/服務器模式 首先服務器方要先啟動,并根據(jù)請求提供相應的服務 : ①打開一個通信通道并告知本地主機,它愿意在某一地址和端口上接收客戶請求。 ②等待客戶請求到達該端口。 ③接收到重復服務請求,處理該請求并發(fā)送應答信號。接收到并發(fā)服務請求,要激活一個新的進程 (或線程 )來處理這個客戶請求。新進程 (或線程 ) 處理此客戶請求,并不需要對其它請求作出應答。服務完成后,關閉此新進程與客戶的通信鏈路,并終止。 ④返回第二步,等待另一客戶請求。 ⑤關閉服務器。 63 客戶機/服務器模式 客戶方: ①打開一個通信通道,并連接到服務器所在主機的特定端口。 ②向服務器發(fā)服務請求報文,等待并接收應答;繼續(xù)提出請求。 ③請求結(jié)束后關閉通信通道并終止。 64 Windows Sockets的實現(xiàn) Windows Sockets是 Windows的網(wǎng)絡程序設計接口,它是從 Berkeley Sockets擴展而來的,以 動態(tài)鏈接庫 的形式提供。在繼承了 Berkeley Sockets主要特征的基礎上,又對它進行了重要擴充,如一些 異步函數(shù) 及符合 Windows消息驅(qū)動特性的網(wǎng)絡事件異步選擇機制 。 Windows Sockets Berkeley Sockets都是基于TCP/IP協(xié)議的; Sockets 2從 Sockets , 與協(xié)議無關并向下兼容 ,可以使用任何底層傳輸協(xié)議提供的通信能力,來為上層應用程序完成網(wǎng)絡數(shù)據(jù)通訊,而不關心底層網(wǎng)絡鏈路的通訊情況,真正實現(xiàn)了底層網(wǎng)絡通訊對應用程序的透明。 65 套接字的類型 流式套接字( SOCK_STREAM) 提供面向連接、可靠的數(shù)據(jù)傳輸服務,數(shù)據(jù)無差錯、無重復的發(fā)送,且按發(fā)送順序接收。 數(shù)據(jù)報式套接字( SOCK_DGRAM) 提供無連接服務。數(shù)據(jù)包以獨立包形式發(fā)送,不提供無錯保證,數(shù)據(jù)可能丟失或重復,并且接收順序混亂。 原始套接字( SOCK_RAW)
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1