📄 d084.bmp.txt
字号:
个新的会话CSocket对象,所以在调用Accept()函数之前需要构造一个CSocket对象。
4)用CAsyncSocket封装的函数进行对话。
5)调用Close()成员函数结束连接。
这里需要说明的一点是,如果使用new运算符在堆上创建了套接字对象,则必须使用delete
运算符销毁此对象。
33.2开发步骤
本节通过一个实例来具体介绍基于CAsyncSocket类的网络编程应用,具体程序源代码
见随书光盘“Chapter 3\Example 5\”。
下面通过一个Arisual C++环境下编写的客户机朋艮务器模式的网络应用程序,实现对
CAsyncSocket类的派生和应用。
(1)利用MFCAppWizard生成程序框架
建立基于对话框构架的应用程序,填写工程名为“LanServerClient”。由于调用
CAsyncSocket类需要用到头文件afxsock.h,所以在第2步(Step2)中选中“Windows Socket”
复选框,如图3-7所示,其他接受默认的MFC AppWizard设置即可,或者在stdafx.h中添加
#include <afxsock.h>。
图3-7勾选“Windows Socket“复选框
(2)增加控件对象
1)向主对话框添加控件。
该应用程序是客户机/服务器一体的,因此设置了一组(两个)单选按钮控件来指定应
用程序是作为客户机还是服务器而运行;还需要一组编辑框(Edit Box)用于输入计算机服
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -