?? d084.bmp.txt
字號:
個新的會話CSocket對象,所以在調(diào)用Accept()函數(shù)之前需要構(gòu)造一個CSocket對象。
4)用CAsyncSocket封裝的函數(shù)進行對話。
5)調(diào)用Close()成員函數(shù)結(jié)束連接。
這里需要說明的一點是,如果使用new運算符在堆上創(chuàng)建了套接字對象,則必須使用delete
運算符銷毀此對象。
33.2開發(fā)步驟
本節(jié)通過一個實例來具體介紹基于CAsyncSocket類的網(wǎng)絡編程應用,具體程序源代碼
見隨書光盤“Chapter 3\Example 5\”。
下面通過一個Arisual C++環(huán)境下編寫的客戶機朋艮務器模式的網(wǎng)絡應用程序,實現(xiàn)對
CAsyncSocket類的派生和應用。
(1)利用MFCAppWizard生成程序框架
建立基于對話框構(gòu)架的應用程序,填寫工程名為“LanServerClient”。由于調(diào)用
CAsyncSocket類需要用到頭文件afxsock.h,所以在第2步(Step2)中選中“Windows Socket”
復選框,如圖3-7所示,其他接受默認的MFC AppWizard設(shè)置即可,或者在stdafx.h中添加
#include <afxsock.h>。
圖3-7勾選“Windows Socket“復選框
(2)增加控件對象
1)向主對話框添加控件。
該應用程序是客戶機/服務器一體的,因此設(shè)置了一組(兩個)單選按鈕控件來指定應
用程序是作為客戶機還是服務器而運行;還需要一組編輯框(Edit Box)用于輸入計算機服
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -