Winsock
Winsock 是一种 API,允许 Windows 软件开发人员将其 应用程序连接到 Internet。它提供一组基本函数,开发人员可以调用这些函数来帮助其应用与远程计算机通信以及发送或接收数据,而无需自行编写 协议接口。
Winsock 最初名为“Windows Socket API”,负责控制网络 套接字的创建,这些套接字会将 数据定向到特定计算机上运行的特定应用程序。它由一组网络库函数组成,开发人员可以使用这些函数访问基本的 网络协议,包括 TCP、UDP、IP 和 ICMP 等。它抽象了建立连接和传输数据的大部分细节,让开发人员可以专注于应用程序中的其他功能。如有必要,开发人员可以创建原始套接字,使应用程序能够直接访问其他协议。
Winsock API 于 1992 年由多家软件公司的开发人员(包括 Microsoft、Novell、3Com 和 Sun Microsystems)开发,旨在为 Windows 网络提供单一的标准 API。在 Winsock 出现之前,Windows 没有自己的网络软件堆栈,而是依赖多家厂商提供的网络软件,每家厂商都有自己的 API。这种碎片化使开发人员难以创建能在多个系统上运行的程序。Winsock 作为 Windows 3.1 的一个 附加组件发布后,开发人员便可以创建能在所有 Windows 计算机上运行的联网应用程序。从 Windows 95 开始,Windows 的每个版本都包含 Winsock 库。
测试你的知识