Winsock 编程注意事项

Windows 套接字 2 扩展了多个区域中 Windows 套接字 1.1 的功能。 下表汇总了一些主要功能更改。

特征 描述
Windows 套接字 2 体系结构 Windows 套接字 2 体系结构的说明。
套接字句柄 套接字句柄可以是 Windows 套接字 2 中的文件句柄。 可以将套接字句柄与标准 Windows 文件 I/O 函数配合使用。
同时访问多个传输协议 允许应用程序使用熟悉的套接字接口同时访问许多已安装的传输协议。
独立于协议的名称解析 包括一组标准化的函数,用于查询和使用今天存在的无数名称解析域(例如 DNS、SAP 和 X.500)。
与协议无关的多播和多点 应用程序发现传输提供的多点或多播功能类型,并以通用方式使用这些设施。
重叠 I/O 在 Windows 环境中建立的模型后,合并套接字 I/O 的重叠范例。
散点/收集 I/O 在 Windows 环境中建立的模型后,将散点/收集功能与套接字 I/O 的重叠范例合并。
服务质量 (QoS) 建立应用程序用于协商所需服务级别的参数(如带宽和延迟)的约定。 其他与 QoS 相关的增强功能包括特定于网络的服务质量扩展的机制。
Provider-Specific 扩展机制 WSAIoctl 函数使服务提供商能够提供提供程序特定的功能扩展。
共享套接字 引入了 WSADuplicateSocket 函数,以跨进程启用套接字共享。
连接设置和拆解 在决定是否接受传入连接请求之前,应用程序可以获取调用方标识符和服务质量等调用方信息。 还可以(对于支持此协议的协议)在连接拆解时间在终结点之间交换用户数据。
正常关闭、挥之不去选项和套接字关闭 应用程序有多个选项用于关闭套接字连接(关闭顺序)。
Protocol-Independent 带外数据 流套接字抽象包括带外数据(OOB)数据的概念。
调试和跟踪设施 Windows 套接字 2 支持专门设计的 Ws2_32.dll 版本和单独的调试/跟踪 DLL。
Windows 套接字兼容性问题 Windows 套接字 2 继续支持所有 Windows 套接字 1.1 语义和函数调用,但处理伪阻塞的语义和函数调用除外。
处理 Winsock 错误 应用程序如何检索和处理 Winsock 错误。