Berkeley sockets
Sign in to saveAlso known as Berkeley socket API, Internet Berkeley sockets, socket
Inter-process communication API
Wikidata facts
- Instance of
- application programming interface
- Subclass of
- communication protocol
- Named after
- Berkeley Software Distribution
- Has use
- inter-process communication
Show 2 more facts
- Stack Exchange tag
- stackoverflow.com/tags/sockets
via Wikidata · CC0
Article · Svenska
Berkeley sockets, BSD socket API eller bara sockets är ett programmeringsgränssnitt (API) för framförallt interprocesskommunikation, ursprungligen utvecklat för BSD. Programbiblioteket som implementerar gränssnittet som till en början användes för att utveckla applikationer i vilka olika processer behöver kommunicera, vanligtvis för att en klient och en server ska kunna skicka information över ett datornätverk. Gränssnittet fanns ursprungligen tillgängligt endast genom programmeringsspråket C, men numera används det i nästan alla[källa behövs] programspråk. Berkeley sockets följde med i Unix' version 4.2BSD, som släpptes år 1983. Berkeley sockets eller "sockets", som det brukar kallas, används i nästan all kommunikation över Internet. En socket används för kommunikationen mellan två parter. Dessa två parter är oftast två program men kan även vara till exempel två trådar i samma datorprogram. Sockets är en teknik där processen (programmet) skapar ett läs- och skriv- "handtag" (engelska "handle"). Via detta "socket-handtag" (kan liknas med öppningen till ett "rör" liknande rörpost) skickas och tas information emot. Vid socket-kommunikation så agerar ofta den ena parten klient och den andra parten server men sockets kan även användas för kommunikation mellan såväl två klienter som två servrar. Sockets används i alla typer av programvara och i de flesta olika programmeringsspråk och operativsystem så som exempelvis: * FreeBSD, NetBSD, OpenBSD * Linux baserade system * Microsoft Windows sockets "Winsock" är socket-liknande interface. (Är kompatibelt med Berkeley sockets på nätverksnivå) * Java Sockets * Python sockets * Perl sockets * De flesta andra skriptspråk (så som till exempel PHP, Visual Basic, Python) * Wii, med DevkitPro * De flesta andra operativsystem som kopplas till datornätverk, till exempel till Internet Sockets används i bland annat klient- och serverprogramvara som hanterar webb, e-post och snabbmeddelanden.
Abstract from DBpedia / Wikipedia · CC BY-SA