簡介
Windows Sockets規範本意在於提供給應用程式開發者一套簡單的API,並讓各家網路軟體供應商共同遵守。此外,在一個特定版本Windows的基礎上,Windows Sockets也定義了一個二進制接口(ABI),以此來保證套用Windows Sockets API的應用程式能夠在任何網路軟體供應商的符合Windows Sockets協定的實現上工作。因此這份規範定義了應用程式開發者能夠使用,並且網路軟體供應商能夠實現的一套庫函式調用和相關語義。技術要求
遵守這套Windows Sockets規範的網路軟體,我們稱之為Windows Sockets兼容的,而Windows Sockets兼容實現的提供者,我們稱之為Windows Sockets提供者。一個網路軟體供應商必須百分之百地實現Windows Sockets規範才能做到現Windows Sockets兼容。
任何能夠與Windows Sockets兼容實現協同工作的應用程式就被認為是具有Windows Sockets接口。我們稱這種應用程式為Windows Sockets應用程式。
Windows Sockets規範定義並記錄了如何使用API與Internet協定族(IPS,通常我們指的是TCP/IP)連線,尤其要指出的是所有的Windows Sockets實現都支持流套接口和數據報套接口.
應用程式調用Windows Sockets的API實現相互之間的通訊。Windows Sockets又利用下層的網路通訊協定功能和作業系統調用實現實際的通訊工作。
雖然我們並不反對使用這一套API來實現另一通訊協定棧(而且我們期望在將來規範的修改中能夠討論這個問題),但這種用法已經超出了我們這一份規範所規定的範圍,我們在此將不作討論。