说明 |
---|
MFC 支持 Windows 套接字 1,但不支持。Windows 套接字 2 Windows 套接字首先 2 随 Windows 98 和版本是随 Windows 2000。 |
MFC 提供 Windows 套接字编写提供的网络通信。程序这两种模型,实现在两 MFC 类。 本文介绍这些模型和更多详细信息 MFC 套接字支持。 套接字“”是通信终结点:应用程序与在网络中其他 Windows 套接字应用程序通信的对象。
有关 Windows 套接字的信息,包括套接字概念的说明,请参见 Windows 套接字:背景。
编程模型的两 MFC Windows 套接字。下面的类支持:
-
CAsyncSocket
此类封装 Windows 套接字 API。 CAsyncSocket 用于知道网络编程并需要编程灵活性直接调用套接字 API 的程序员,而且还需要回调函数使用网络事件通知的。 除了打包套接字外以面向对象形式用于 C++,此类提供的唯一的其他转换某些抽象套接字关联的窗口消息为回调。 有关更多信息,请参见 Windows 套接字:套接字通知。
-
CSocket
此类,从 CAsyncSocket派生,与套接字提供工作的高级别抽象通过 MFC 对象。CArchive 使用 MFC 的文件序列化协议,将存档的套接字非常相似。 这比 CAsyncSocket 模型使得使用。 CSocket 继承封装 Windows 套接字 API 从 CAsyncSocket 的大多数成员函数;必须使用某些函数和理解通常编程的套接字。 但是,CSocket 管理通信的许多特性需要执行您自己使用原始的 API 或 CAsyncSocket类。 最重要的是,CSocket 提供锁定 (与 Windows 消息后台),指向 CArchive的同步操作是重要的。
创建和使用 CSocket 和 CAsyncSocket 对象在 Windows 套接字:将存档的套接字Windows 套接字:使用类 CAsyncSocket和说明。