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

正文內(nèi)容

網(wǎng)絡編程實用教程課后習題(編輯修改稿)

2025-04-21 07:18 本頁面
 

【文章內(nèi)容簡介】 用程序框架具體的步驟?答:1.使用MFC AppWizard創(chuàng)建客戶端應用程序框架。創(chuàng)建的程序是一個基于對話框的Win32應用程序,將自動創(chuàng)建兩個類,應用程序類CTalkcApp,;對話框類CTalkcDlg。支持Windows Socket。 2.為對話框界面添加控件對象利用控件面板在程序的主對話框界面中添加相應的可視控件對象,然后修改控件的屬性3.為對話框中的控件對象定義相應的成員變量4.創(chuàng)建從CAsyncSocket類繼承的派生類(1)選擇菜單“插入/新建類”,進入“New Class”對話,選擇或輸入以下信息:Class Type:選擇MFC ClassClass Infoumation下的Name: 輸入CMySocketClass Infoumation下的Base class:選擇CAsyncSocket點擊“OK”按鈕,在VC界面的Class View中就可以看到這個類。 (2)利用類向導ClassWizard為這個套接字類添加響應消息的事件處理成員函數(shù),此程序中需要添加OnConnect,OnClose和OnReceive三個函數(shù)。(3)為套接字類CMySocket類添加一般的成員函數(shù)和成員變量。對這個套接字類,添加一個私有的成員變量,是一個對話框類的指針。private:CTalkcDlg * m_pDlg。 再添加一個成員函數(shù):void SetParent(CTalkcDlg * pDlg)。(4)手工添加其他代碼,應在文件開頭,添加對于此應用程序對話框類的聲明:class CTalkcDlg。,有四處添加:① 應在文件開頭,添加包含文件說明。這是因為此套接字類用到了對話框類的變量。include “”② 在構造函數(shù)中,添加對于對話框指針成員變量的初始化代碼:CMySocket::CMySocket() { m_pDlg = NULL。 }③ 在析構函數(shù)中,添加對于對話框指針成員變量的初始化代碼:CMySocket::~CMySocket() { m_pDlg = NULL。 }④ 為成員函數(shù)setParent和事件處理函數(shù)OnConnect,OnClose和OnReceive添加代碼。5.為對話框類添加控件對象事件的響應函數(shù)6.為CTalkcDlg對話框類添加其它的成員函數(shù)和成員變量成員變量:CMySocket m_sConnectSocket。 //用來與服務器端連接的套接字。成員函數(shù):void OnClose()。 void OnConnect()。 void OnReceive()。 7.手工添加的代碼,來獲得對于套接字支持: include “”:// TODO: Add extra initialization here//用戶添加的控件變量的初始化代碼BOOL CTalkcDlg::OnInitDialog(){m_strServName=localhost。 // 服務器名 = localhostm_nServPort=1000。 // 服務端口 = 1000UpdateData(FALSE)。 // 更新用戶界面//設置套接字類的對話框指針成員變量(this)。} 8.添加事件函數(shù)和成員函數(shù)的代碼,添加用戶自己的事件函數(shù)和成員函數(shù)的代碼。9.進行測試。九、說明點對點交談的客戶機端程序的類與消息驅動關系?答: 下圖說明了點對點交談的客戶端程序的類與消息驅動關系第六章1. 說明了各種HINTERNET句柄形成的樹形體系答: 2. 如何獲取WinInet API函數(shù)執(zhí)行的錯誤信息?答:從函數(shù)的返回值來說,WinInet API主要有兩種類型。一種函數(shù)的返回值類型是HINTERNET句柄型,一種函數(shù)的返回值類型是布爾型。應用程序可以根據(jù)函數(shù)執(zhí)行后的返回值來判斷函數(shù)的執(zhí)行是否成功。對于前一種函數(shù),當函數(shù)執(zhí)行成功時,會返回一個有效的句柄;當函數(shù)失敗時,則返回NULL。對于后一種函數(shù),當函數(shù)執(zhí)行成功時,返回TRUE;當函數(shù)失敗時,返回FALSE。在函數(shù)調(diào)用失敗后,用戶往往需要了解出錯的具體原因,應用程序可以隨即調(diào)用GetLastError函數(shù)來獲取更具體的錯誤信息。 說明使用WinInet API編制FTP客戶機端應用程序的一般步驟答:(1)調(diào)用InternetAttemptConnect函數(shù)測試主機與Internet的連接狀態(tài),(2)調(diào)用InternetOpen函數(shù),創(chuàng)建HINTERNET會話根句柄。(3)創(chuàng)建FTP會話句柄MFC WinInet所包含的類有哪些?答:CInternetSession類,2.連接類,包括CInternetConnection類和它的派生類CFtpConnection類、CHttpConnection類、和CGopherConnection類;3文件類,首先包括CInternetFile類和由它派生的CHttpFile類和CGopherFile類,另外,由CFileFind類派生的用于文件查找的CFtpFileFind類和CGopherFileFind類也應歸入文件類的層次。4.CInternetException類MFC WinInet 各種類之間的關系 答:如下圖,其中細線箭頭從基類指向繼承類,表示了類的派生關系;粗線箭頭從函數(shù)指向它所創(chuàng)建的類對象使用WinInet類編程的一般步驟是什么?答:1)創(chuàng)建CInternetSession類對象,創(chuàng)建并初始化Internet會話。(2)利用CInternetSession類的QueryOption或SetOption成員函數(shù),可以查詢或設置該類內(nèi)含的Internet請求選項,這一步是可選。(3)創(chuàng)建連接類對象,建立CInternetSession對象與網(wǎng)絡服務器的連接,也就是應用程序與網(wǎng)絡服務器的連接。 (4)創(chuàng)建文件檢索類對象,對服務器進行檢索 (5)如果需要使用異步操作模式,可以重載CInternetSession類的OnStatusCallback函數(shù),并啟動應用程序使用狀態(tài)回調(diào)機制。重載相關函數(shù),加入自己的代碼。(6)如果還想更緊密地控制對于服務器文件的訪問,可以進一步創(chuàng)建文件類對象實例,完成文件查找或文件讀寫操作。(7)創(chuàng)建CInternetException類對象實例,處理錯誤。(8)關閉各種類,將資源釋放給系統(tǒng)。第七章 WinSock的兩種I/O模式是什么?各有什么優(yōu)缺點,缺點如何解決?答:WinSock的兩種I/O模式是:“阻塞”模式(Blocking Mode)或“非阻塞”模式,又稱為同步模式或異步模式。阻塞模式的優(yōu)點:阻塞套接字的I/O操作工作情況比較確定,無非是調(diào)用、等待、返回。大部分情況下,I/O操作都能成功地完成,不過就是花費了等待的時間。因而比較容易使用,容易編程。缺點:在應付諸如需要建立多個套接字連接來為多個客戶服務的時候,或在數(shù)據(jù)的收發(fā)量不均勻的時候,或在輸入輸出的時間不確定的時候,卻顯得性能低下,甚至無能為力。 非阻塞模式的優(yōu)點:能應付諸如需要建立多個套接字連接來為多個客戶服務,可以處理數(shù)據(jù)的收發(fā)量不均勻、輸入輸出的時間不確定等問題。非阻塞模式的缺點:用非阻塞套接字,需要編寫更多的代碼,因為必須恰當?shù)匕盐照{(diào)用I/O函數(shù)的時機,盡量減少無功而返的調(diào)用,還必須詳加分析每個Winsock調(diào)用中收到的WSAEWOULDBLOCK錯誤,采取相應的對策,這種I/O操作的隨機性使得非阻塞套接字顯得難于操作。解決方法:對于非阻塞的套接字工作模式,進一步引入了五種“套接字I/O模型”,有助于應該程序通過一種異步方式,同時對一個或多個套接字上進行的通信加以管理。對于阻塞的套接字工作模式,則進一步引入了多線程機制。 簡述Win32操作系統(tǒng)下的多進程多線程機制。答:Win32操作系統(tǒng)還支持同一進程的多線程。在一個Windows進程內(nèi),可以包含多個線程。一個線程(thread)是進程內(nèi)的一條執(zhí)行路徑,具體地說,是一個應用程序中的一條可執(zhí)行路徑,往往是應用程序中的一個或多個函數(shù)。一個進程中至少要有一個線程,習慣將它稱為主線程。任何一個應用程序進程都有一個主線程。 多線程機制在網(wǎng)絡編程中如何應用?答:如果一個應用程序,有多個任務需要同時進行處理,那就最適合使用多線程機制。對于網(wǎng)絡上客戶機軟件,采用多線程的編程技術,能克服在單線程的編程模式下,由于阻塞等待而產(chǎn)生的客戶程序就不能及時響應用戶的操作命令的問題。對于網(wǎng)絡上服務器軟件,采用多線程的編程技術,能更好地為多個客戶服務。即便是對于一個客戶,采用多線程機制也能大大提高應用程序的運行效率。 說明用戶接口線程和工作線程的概念和特點。答:用戶接口線程:通常用來處理用戶輸入產(chǎn)生的消息和事件,并獨立地響應正在應用程序其它部分執(zhí)行的線程們產(chǎn)生的消息和事件。用戶接口線程包含一個消息處理的循環(huán),以應對各種事件。工作線程:適用于處理那些不要求用戶輸入并且比較消耗時間的其他任務。對用戶來說,工作線程運行在后臺。這就使得工作線程特別適合去等待一個事件的發(fā)生。 簡述創(chuàng)建MFC的工作線程所必需的步驟。答:(1)是編程實現(xiàn)控制函數(shù)。(2)是創(chuàng)建并啟動工作線程。(3)創(chuàng)建工作線程的例子。(4)創(chuàng)建工作線程的一般模式。簡述創(chuàng)建并啟動用戶界面線程所必需的步驟。答:1.從CWinThread類派生出自己的線程類 2.改造自己的線程類3.創(chuàng)建并啟動用戶界面線程如何正常終
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1