Heim >häufiges Problem >Was ist Winsock?
Was ist Winsock?
Winsock ist eine Spezifikation für die Netzwerkprogrammierung unter Windows. Diese Spezifikation ist eine weit verbreitete, offene Netzwerkprogrammierschnittstelle, die mehrere Protokolle unter Windows unterstützt.
Von Version 1.0 im Jahr 1991 bis Version 2.0.8 im Jahr 1995 wurde es nach kontinuierlicher Verbesserung und mit der vollständigen Unterstützung von Intel, Microsoft, Sun, SGI, Informix, Novell und anderen Unternehmen zum Standard für Windows De-facto-Standard für die Netzwerkprogrammierung.
Spezifikation
Am Beispiel der beliebten Socket-Schnittstelle in BSD UNIX an der U.C. Berkeley University wird eine Reihe von Netzwerkprogrammierschnittstellen unter Microsoft Windows definiert.
Es enthält nicht nur die bekannten Bibliotheksfunktionen im Berkeley-Socket-Stil, sondern auch eine Reihe erweiterter Bibliotheksfunktionen für Windows, um Programmierern die vollständige Nutzung des nachrichtengesteuerten Windows-Mechanismus für die Programmierung zu ermöglichen. Die ursprüngliche Absicht der Windows Sockets-Spezifikation besteht darin, Anwendungsentwicklern eine einfache API zur Verfügung zu stellen und es verschiedenen Anbietern von Netzwerksoftware zu ermöglichen, diese einzuhalten.
Darüber hinaus definiert Windows Sockets basierend auf einer bestimmten Windows-Version auch eine Binärschnittstelle (ABI), um sicherzustellen, dass Anwendungen, die die Windows Sockets-API verwenden, auf jedem Netzwerksoftwareanbieter ausgeführt werden können, der mit Windows Work kompatibel ist zur Implementierung des Sockets-Protokolls.
Diese Spezifikation definiert also eine Reihe von Bibliotheksfunktionsaufrufen und zugehöriger Semantik, die Anwendungsentwickler verwenden und Netzwerksoftwareanbieter implementieren können. Netzwerksoftware, die diesen Windows Sockets-Spezifikationen entspricht, wird als Windows Sockets-kompatibel bezeichnet, und Anbieter von Windows Sockets-kompatiblen Implementierungen werden als Windows Sockets-Anbieter bezeichnet. Ein Netzwerksoftwareanbieter muss 100 % der Windows Sockets-Spezifikation implementieren, um Windows Sockets-kompatibel zu sein.
Jede Anwendung, die mit Windows Sockets kompatibel ist und zusammenarbeitet, gilt als über eine Windows Sockets-Schnittstelle verfügend.
Wir nennen diese Art von Anwendung eine Windows Sockets-Anwendung. Die Windows Sockets-Spezifikation definiert und zeichnet auf, wie die API für die Verbindung mit der Internet Protocol Suite (IPS, normalerweise beziehen wir uns auf TCP/IP) verwendet wird. Es sollte insbesondere darauf hingewiesen werden, dass alle Windows Sockets-Implementierungen Stream-Sockets und Datagramm-Sockets unterstützen . Anwendungsprogramme rufen die API von Windows Sockets auf, um miteinander zu kommunizieren.
Windows Sockets nutzt die zugrunde liegenden Netzwerkkommunikationsprotokollfunktionen und Betriebssystemaufrufe, um die eigentliche Kommunikationsarbeit zu implementieren.
Das obige ist der detaillierte Inhalt vonWas ist Winsock?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!