在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的同步操作非常重要。
创建和使用 CSocket 和 CAsyncSocket 对象在 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 套接字的更多信息,请参见: