Windows套接字2在许多方面扩展了Windows套接字1.1的功能。 下表总结了一些主要功能更改。
特性 | 描述 |
---|---|
Windows Sockets 2 Architecture | Windows Sockets 2体系结构的说明。 |
Socket handles | 套接字句柄可以选择是Windows套接字2中的文件句柄。可以使用带有标准Windows文件I / O函数的套接字句柄。 |
Simultaneous access to multiple transport protocols | 允许应用程序使用熟悉的套接字接口来同时访问许多已安装的传输协议。 |
Protocol-independent name resolution | 包括一组标准化的功能,用于查询和使用当前存在的无数名称解析域(例如DNS,SAP和X.500)。 |
Protocol-independent multicast and multipoint | 应用程序发现传输提供的多点或多播功能的类型,并以通用方式使用这些功能。 |
Overlapped I/O | 根据Windows环境中建立的模型,将套接字I / O的重叠范例合并在一起。 |
Scatter/gather I/O | 根据Windows环境中建立的模型,将分散/收集功能与套接字I / O的重叠范例相结合。 |
Quality of Service (QoS) | 建立应用程序用于协商带宽和延迟等参数所需服务级别的约定。 其他与QoS相关的增强功能包括针对特定于网络的服务质量扩展的机制。 |
Provider-Specific Extension Mechanism | WSAIoctl功能使服务提供商能够提供特定于提供商的功能扩展。 |
Shared Sockets | 引入了WSADuplicateSocket函数以启用跨进程的套接字共享。 |
Connection Setup and Teardown | 在决定是否接受传入连接请求之前,应用程序可以获取呼叫者信息,例如呼叫者标识符和服务质量。 也可以(对于支持此协议的协议)在连接拆除时在端点之间交换用户数据。 |
Graceful Shutdown, Linger Options, and Socket Closure | 应用程序有几个关闭套接字连接的选项(关闭序列)。 |
Protocol-Independent Out-of-Band Data | 流套接字抽象包括带外(OOB)数据的概念。 |
Debug and Trace Facilities | Windows套接字2支持特别设计的Ws2_32.dll版本和单独的调试/跟踪DLL。 |
Windows Sockets Compatibility Issues | Windows套接字2继续支持所有Windows套接字1.1语义和函数调用,除了处理伪阻塞的那些。 |
Handling Winsock Errors | 如何通过应用程序检索和处理Winsock错误。 |