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