在MFC的Windows套接字

备注

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 消息转换成回调。 有关更多信息,请参见 Windows 套接字:存储通知

  • CSocket

    此类,从派生 CAsyncSocket,将套接字提供工作高级抽象通过 MFC CArchive 对象。 使用 MFC 的文件序列化协议,使用具有存档的一个套接字非常相似。 这比 CAsyncSocket 设计更易于使用。 CSocket 继承封装 Windows 套接字 API 从 CAsyncSocket 的许多成员函数;必须使用一些功能和理解通常编程的套接字。 但是, CSocket 管理对对应关系的许多方面使用原始的 API 或类 CAsyncSocket,您必须执行自身。 最重要的是, CSocket 提供块 (与背景处理 windows 消息),对 CArchive的同步操作非常重要。

创建和使用 CSocketCAsyncSocket 对象在 Windows 套接字:使用套接字与存档Windows 套接字:使用类 CAsyncSocket所述。

Windows 套接字 DLL

Microsoft Windows 操作系统提供 Windows 套接字动态 (DLL)链接库。 Visual C++ 提供适当的头文件和库和 Windows 套接字规范。

备注

在 Windows NT 和 Windows 2000 下, Windows 套接字为 16 位应用程序支持基于 WINSOCK.DLL。对于 32 位应用程序,支持在 WSOCK32.DLL。提供的 API 与相同,但 32 位版本具有参数被扩展为 32 位。在 Win32 下,提供线程安全。

有关 Windows 套接字的更多信息,请参见:

请参见

概念

Windows套接字