类和CSocketFile 类的相关信息请读者自行查阅相关资料。
1.CArchive 对象与串行化技术
CArchive 对象是MFC 中专门帮助程序员处理归档对象的类,它最主要的作用就是把内
存中的数据保存到永久存储介质中,这样程序员就不必担心使用的到底是套接字还是文件了。
而为了实现CArchive 与CSocket 之间的连接,必须使用CSocketFile 作为中间的转化媒质。
在实际工作中CSocketFile 对象负责连接到一个CSocket 对象,而CArchive 对象负责管理缓
冲区。当发送归档对象的缓冲区被填满时,相关的CSocketFile 对象会将缓冲区的内容取出,
并清空与套接字相关的归档缓冲区。当接收归档对象的缓冲区被填满时,CSocketFile 对象将
停止读出直到缓冲区可用。
2.用CSocket 类的编程步骤
用CSocket 类进行网络编程的基本步骤如下。
? 构造服务器和客户机套接字对象。
? 调用Create()函数创建套接字。
? 服务器调用Listen()函数jiān tīng客户机的连接请求;客户机调用Connect()函数向服务器
发出连接请求。
? 服务器jiān tīng到客户机的连接请求时,先创建一个新的套接字,然后调用Accept()函数
接收客户机的连接请求。
? 服务器和客户机的套接字对象分别建立一个与之联系的CSocketFile 对象。
? 服务器和客户机的套接字对象分别创建一个与CSocketFile 相联系的CArchive 对象,
以便进行数据传输。
? 使用CArchive 对象在服务器和客户机套接字之间进行数据传输。
? 当任务完成后,销毁CArchive、CSocketFile 和CSocket 对象。
注意:由于CArchive 对象只能单向传送数据,所以在实际使用的时候必须定义两个CArchive 对
象,分别用于数据的发送和接收。
3.CSocket 类的主要成员函数
CSocket 类是从CAsyncSocket 类继承来的,除了CAsyncSocket 类的成员函数,CSocket
类还主要有以下成员函数,如表11-4 所示。
表11-4 CSocket 类主要成员函数及说明
函数 说明
CSocket 构造一个CSocket 对象
Create 创建一个Socket
IsBlocking 确定
松语文学免费小说阅读_www.16sy.com