winsock是什麼?
Winsock是Windows下網路程式設計的規範,該規範是Windows下廣泛應用的、開放的、支援多種協定的網路程式介面。
從1991年的1.0版到1995年的2.0.8版,經過不斷改進並在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成為Windows網絡編程的事實上的標準。
規格
以U.C. Berkeley大學BSD UNIX中流行的Socket介面為範例定義了一套microsoft Windows下網路程式介面。
它不僅包含了人們所熟悉的Berkeley Socket風格的函式庫函數;也包含了一組針對Windows的擴充函式庫函數,以使程式設計師能充分利用Windows訊息驅動機制進行程式設計。 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又利用下層的網路通訊協定功能和作業系統呼叫來實現實際的通訊工作。
以上是winsock是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!