CSocketFile

CObject
 └CFile
    └CSocketFile

一个CSocketFile对象是一个用来通过Windows Sockets在网络中发送和接收数据的CFile对象。为了这个目的,你可以将CSocketFile对象与一个CSocket对象连接。你也可以——并且通常是这样做——将CSocketFile对象与一个CArchive对象连接,以使用MFC系列来简化发送和接收数据。
对于连续(发送)的数据,你可以把它们插入到档案中,该档案调用CSocketFile成员函数来把数据写到CSocket对象中。对于不连续(接收)的数据,你从档案中提取它们。这导致该档案调用CSocketFile成员函数来从CSocket对象中读取数据。
提示:
除了象这儿所描述的一样使用CSocketFile,你也可以将它作为一个标准文件对象,就象你使用它的基类CFile一样。你可以将CSocketFile与其它任何基于档案的MFC系列函数一起使用。因为CSocketFile并不支持CFile的所有性能,某些缺省的MFC串行化函数与CSocketFile是不兼容的。这一点对于CEditView类来说完全正确。你不要尝试使用CEditView::SerializeRaw并通过一个与CSocketFile对象连接的CArchive对象来串行化CEditView数据;而应当使用CEditView::Serialize。SerializeRaw函数希望文件对象具有一些CSocketFile所不拥有的函数,比如说Seek。
更多的信息,参见Win32 SDK文档中的“Windows Sockets 2概述”和“WindowsSockets设计思考”。
#include <afxsock.h>
请参阅:CAsyncsocket, CSocket

CSocketFile类成员

构造
CSocketFile构造一个CSocketFile对象