Winsock ( WIN dows SOCK og) er et programvarebibliotek for Windows hvis formål er å implementere et programmeringsgrensesnitt inspirert av Berkeley-stikkontakter . Spesielt støtter den sending og mottak av datapakker over TCP / IP- nettverk .
Det er mange applikasjoner som bruker Winsock: nettlesere , e- postbehandling , Apache , etc.
I eldre versjoner av Microsofts operativsystem (dvs. MS-DOS med Windows 3.x GUI ), var det bare begrenset nettverksfunksjonalitet, basert på NetBIOS (en teknologi som opprinnelig stammer fra ' IBM ). Spesielt ignorerte Microsoft TCP / IP- protokollstakken fullstendig . Universiteter og kommersielle selskaper har laget TCP / IP-produkter for MS / DOS, slike organisasjoner inkluderer MIT , FTP-programvare, Sun Microsystems , Ungermann-Bass og Excelan.
Problemet var at hver TCP / IP-implementering utenfor Microsoft hadde sin egen API . The US Air Force har utviklet RFC 1001 / 1002 , en NetBIOS implementering på transportlaget TCP / UDP . Selskapet FTP Software hadde også gjort et forsøk på å standardisere på dette området.
Winsock ble foreslått av Martin Hall fra JSB Software (senere Stardust Technologies) i Oktober 1991. Den første utgaven av denne spesifikasjonen ble skrevet av Martin Hall, Mark Towfiq fra Microdyne (senere Sun Microsystems ), Geoff Arnold fra Sun Microsystems og Henry Sanders fra Microsoft .
Den opprinnelige Winsock-spesifikasjonen definerer to grensesnitt: API og SPI (Service Provider Interface).
Winsock er basert på BSD-stikkontakter , men gir tilleggsfunksjoner som samsvarer med Windows-programmeringsmodellen, for eksempel WSAGetLastError () -funksjonen .
Opprinnelig tilpasset fra: Aboba, Bernard D., comp.protocols.tcp-ip.ibmpc, FAQ, 1993. Usenet: nyheter: news.answers . Takk for http://www.foldoc.org .